body{background:linear-gradient(135deg,#f5f7fb,#e3f2fd);color:#0a3a5a;font-family:Segoe UI,Arial,Helvetica,sans-serif;margin:0;padding:0}.app{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0a1e321a;margin:30px auto;max-width:1100px;padding:25px}.app-header{align-items:center;border-bottom:3px solid #1976d2;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.app-header h1{color:#0a4d7d;font-size:28px;margin:0}.subtitle{margin:5px 0 0}.subtitle,.user-info{color:#666;font-size:14px}.user-info{margin-right:15px}.app-header button{background:#e91e63;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.app-header button:hover{background:#c2185b}.auth{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0a1e3214;margin:80px auto;max-width:450px;padding:30px}.auth-header{background:linear-gradient(135deg,#0a4d7d,#1976d2);border-radius:8px;color:#fff;margin-bottom:25px;padding:20px;text-align:center}.auth-header h1{font-size:24px;margin:0}.auth-header p{color:#ffa726;font-style:italic;margin:5px 0 0}.auth h2{color:#0a4d7d;text-align:center}.auth input{border:2px solid #e0e0e0;border-radius:6px;box-sizing:border-box;display:block;font-size:14px;margin:10px 0;padding:12px;width:100%}.auth input:focus{border-color:#1976d2;outline:none}.auth button{background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin:10px 0;padding:12px;width:100%}.auth button:hover{background:#0a4d7d}.toggle-btn{background:#0000!important;border:2px solid #1976d2!important;color:#1976d2!important}.toggle-btn:hover{background:#e3f2fd!important;color:#0a4d7d!important}.uploader{background:linear-gradient(135deg,#fff8e1,#ffecb3);border:3px solid #ffa726;border-radius:10px;margin-bottom:30px;padding:25px}.uploader h3{color:#e65100;margin-top:0}.uploader input,.uploader select{border:2px solid #ffe0b2;border-radius:6px;box-sizing:border-box;display:block;font-size:14px;margin:10px 0;padding:10px;width:100%}.years{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.uploader button{background:#ff9800;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:10px;padding:12px;width:100%}.uploader button:hover{background:#e65100}.myuploads{background:#f8f9fa;border-radius:10px;padding:25px}.myuploads h3{color:#0a4d7d;margin-top:0}.no-data{color:#666;font-style:italic;padding:30px;text-align:center}table{background:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}table td,table th{border:1px solid #e6eef6;font-size:13px;padding:12px;text-align:left}table th{background:linear-gradient(135deg,#0a4d7d,#1976d2);color:#fff;font-weight:600}table tr:nth-child(2n){background:#f5f7fb}table tr:hover{background:#e3f2fd}table a{color:#1976d2;text-decoration:none}table a:hover{text-decoration:underline}.status{border-radius:12px;font-size:12px;font-weight:600;padding:4px 10px}.status-pending{background:#fff3e0;color:#e65100}.status-approved{background:#e8f5e9;color:#2e7d32}.status-rejected{background:#ffebee;color:#c62828}.app-footer{border-top:2px solid #e0e0e0;color:#666;font-size:12px;margin-top:30px;padding-top:20px;text-align:center}.app-footer p{margin:5px 0}.admin-app{background:linear-gradient(135deg,#f5f7fb,#fce4ec);min-height:100vh}.admin-header{align-items:center;background:linear-gradient(135deg,#c2185b,#e91e63);color:#fff;display:flex;justify-content:space-between;padding:20px 40px}.admin-header h1{font-size:24px;margin:0}.admin-header p{font-size:14px;margin:5px 0 0;opacity:.9}.admin-badge{background:#fff;border-radius:20px;color:#e91e63;font-size:12px;font-weight:700;margin-right:15px;padding:6px 14px}.admin-nav{background:#fff;box-shadow:0 2px 4px #0000001a;display:flex;padding:0}.admin-nav button{background:#fff;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:15px;transition:all .3s}.admin-nav button:hover{background:#f5f5f5;color:#e91e63}.admin-nav button.active{background:#fff0f5;border-bottom-color:#e91e63;color:#e91e63}.admin-main{margin:30px auto;max-width:1400px;padding:0 25px}.pin-management{grid-gap:25px;display:grid;gap:25px}.generate-pin-section{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:25px}.generate-pin-section h3{color:#e91e63;margin-top:0}.pin-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 150px 150px;margin-bottom:20px}.pin-form input{border:2px solid #e0e0e0;border-radius:6px;font-size:14px;padding:12px}.pin-form button{background:#e91e63;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px}.pin-form button:hover{background:#c2185b}.generated-pins{background:#e8f5e9;border:2px solid #4caf50;border-radius:8px;margin-top:20px;padding:20px}.generated-pins h4{color:#2e7d32;margin-top:0}.pin-display{align-items:center;background:#fff;border-radius:6px;display:flex;justify-content:space-between;margin:10px 0;padding:12px}.pin-display code{color:#e91e63;font-size:18px;font-weight:700;letter-spacing:2px}.pin-display button{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:8px 16px}.pins-list{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:25px}.pins-list h3{color:#e91e63;margin-top:0}.delete-btn{background:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.delete-btn:hover{background:#c62828}.upload-review{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:25px}.upload-review h3{color:#e91e63;margin-top:0}.review-modal{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:10px;max-width:500px;padding:30px;width:90%}.modal-content h3{color:#e91e63;margin-top:0}.modal-content select{margin:15px 0}.modal-content select,.modal-content textarea{border:2px solid #e0e0e0;border-radius:6px;font-size:14px;padding:12px;width:100%}.modal-content textarea{box-sizing:border-box;font-family:inherit;resize:vertical}.modal-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:20px}.modal-actions button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:12px}.modal-actions button:first-child{background:#4caf50;color:#fff}.modal-actions button:first-child:hover{background:#388e3c}.modal-actions button:last-child{background:#666;color:#fff}.modal-actions button:last-child:hover{background:#444}.statistics{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:25px}.statistics h3{color:#e91e63;margin-top:0}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:25px}.stat-card{background:#fff;border:3px solid;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:25px;text-align:center}.stat-icon{font-size:40px;margin-bottom:10px}.stat-value{font-size:36px;font-weight:700;margin:10px 0}.stat-title{color:#666;font-size:14px;font-weight:600}.upload-mode-toggle{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:20px}.upload-mode-toggle button{background:#fff;border:2px solid #ffe0b2;border-radius:6px;color:#e65100;cursor:pointer;font-size:13px;font-weight:600;padding:12px;transition:all .3s}.upload-mode-toggle button:hover{background:#fff8e1}.upload-mode-toggle button.active{background:#ff9800;border-color:#ff9800;color:#fff}.files-list{background:#fff;border:2px solid #ffe0b2;border-radius:8px;margin:15px 0;padding:15px}.files-list h4{color:#e65100;font-size:14px;margin:0 0 15px}.file-item{grid-gap:10px;align-items:center;background:#fff8e1;border-radius:6px;display:grid;gap:10px;grid-template-columns:1fr 120px 40px;margin-bottom:10px;padding:10px}.file-name{color:#333;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-year-input{border:2px solid #ffe0b2!important;border-radius:4px!important;font-size:13px!important;margin:0!important;padding:8px!important;text-align:center}.remove-file-btn{align-items:center;background:#f44336!important;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;margin:0!important;padding:0!important;width:32px}.remove-file-btn:hover{background:#c62828!important}
/*# sourceMappingURL=main.8798c91f.css.map*/