body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{align-items:center;background-color:#fff;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;padding:10px 40px}.logo img{height:auto;transition:transform .3s ease;width:180px}.logo img:hover{transform:scale(1.05)}.nav-links{align-items:center;display:flex;gap:20px;list-style:none;margin:0;padding:0}.nav-links li{margin:0}.nav-links .btn{align-items:center;background-color:initial;border:2px solid #0000;border-radius:20px;color:#4a596e;display:flex;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .3s ease}.nav-links .btn i{font-size:16px;margin-right:8px}.nav-links .btn:hover{background-color:#4a596e;border-color:#4a596e;color:#fff;transform:translateY(-2px)}.nav-links .logout-btn{background-color:#ff4d4d;border:none;color:#fff}.nav-links .logout-btn:hover{background-color:#e60000;transform:translateY(-2px)}@media (max-width:768px){.navbar{padding:10px 20px}.logo img{width:140px}.nav-links{gap:10px}.nav-links .btn{font-size:12px;padding:6px 12px}.nav-links .btn i{font-size:14px}}footer{background-color:#0f172a;bottom:0;box-shadow:0 -1px 3px 0 #0000001a;color:#fff;padding:1.5rem 0;position:relative;text-align:center;width:100%;z-index:1000}.footer-content{margin:0 auto;max-width:1200px;padding:0 1rem}.footer-content p{color:#e2e8f0;font-size:.95rem;margin:.5rem 0}.footer-content a{color:#0ea5e9;text-decoration:none;transition:color .2s ease}.footer-content a:hover{color:#0284c7;text-decoration:underline}@media (max-width:768px){footer{padding:1rem 0}.footer-content p{font-size:.875rem}}*{font-family:Inter,system-ui,-apple-system,sans-serif}.main-card{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;margin:100px auto;max-width:900px;padding:2.5rem;text-align:center;width:100%}.home-section{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.home-section h1{color:#0f172a;font-size:2rem;font-weight:600;margin-bottom:.5rem}.home-section p{color:#64748b;font-size:1.125rem;margin-bottom:1.5rem}.home-section img{height:auto;margin-bottom:1.5rem;width:120px}.search-container{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.search-bar{border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;padding:.75rem 1rem;transition:all .2s ease;width:300px}.search-bar:focus{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a1a;outline:none}.search-btn{background-color:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.search-btn:hover{background-color:#1e293b}@media (max-width:768px){.main-card{margin:1rem;padding:1.5rem}.home-section h1{font-size:1.75rem}.home-section p{font-size:1rem}.home-section img{width:100px}.search-container{align-items:center;flex-direction:column}.search-bar{margin-bottom:1rem;width:100%}.search-btn{width:100%}}@media (max-width:480px){.main-card{padding:1rem}.home-section h1{font-size:1.5rem}.home-section p{font-size:.95rem}.home-section img{width:80px}}.DocumentBody{background-color:#f8fafc;font-family:Inter,system-ui,-apple-system,sans-serif;margin:30px auto;max-width:1400px;min-height:calc(100vh - 120px);padding:2rem}.filter-section{margin-bottom:2rem}.filter-section h1{color:#0f172a;font-size:2rem;font-weight:700;margin-bottom:1.5rem}.filters{background:#fff;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;display:flex;gap:1rem;padding:1.5rem}.filters input,.filters select{border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;padding:.75rem 1rem;transition:all .2s ease}.filters select{background-color:#fff;min-width:200px}.filters input{flex:1 1}.filters input:focus,.filters select:focus{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a1a;outline:none}.upload-btn{background-color:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s ease}.upload-btn:hover{background-color:#1e293b}.document-list-section{margin-top:2rem}.document-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;cursor:pointer;margin-bottom:1rem;padding:1.5rem;transition:all .2s ease}.document-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.document-card h2{color:#0f172a;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.upload-date{color:#64748b;font-size:.875rem;margin-bottom:.75rem}.document-description{color:#334155;line-height:1.5}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1rem}.page-link{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;cursor:pointer;font-weight:500;padding:.75rem 1.25rem;transition:all .2s ease}.page-link:hover:not(:disabled){background-color:#f8fafc;border-color:#0f172a}.page-link:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed}.pagination span{color:#64748b;font-size:.95rem}.document-list-section>p{background:#fff;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;color:#64748b;font-size:1rem;padding:3rem;text-align:center}@media (max-width:768px){.DocumentBody,.filters{padding:1rem}.filters{flex-direction:column}.filters input,.filters select,.upload-btn{width:100%}.document-card{padding:1rem}}@media (max-width:480px){.filter-section h1{font-size:1.5rem}.pagination{flex-direction:column;gap:.5rem}.page-link{text-align:center;width:100%}}.profile-section{align-items:center;display:flex;flex-direction:column;padding:40px 20px;width:100%}.profile-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin-bottom:40px;max-width:600px;padding:30px 20px;width:100%}.profile-card h2{color:#4a596e;font-size:24px;margin-bottom:20px;text-align:center}.profile-container{align-items:center;display:flex;flex-direction:column;justify-content:center}.profile-image img{border-radius:50%;height:150px;margin-bottom:15px;object-fit:cover;width:150px}.user-info{color:#333;font-size:16px;text-align:center}.user-info p{margin:10px 0}.btns{align-items:center;display:flex;flex-direction:column}.dshb-btn,.lgt-btn{background-color:#4a596e;border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:16px;margin:5px;padding:10px 20px;width:300px}.lgt-btn:hover{background-color:#036}.uploaded-documents{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin-bottom:100px;margin-left:auto;margin-right:auto;padding:30px 20px;width:80%}.uploaded-documents h3{color:#4a596e;font-size:22px;margin-bottom:20px;text-align:center}.document-table{border-collapse:collapse;margin-left:auto;margin-right:auto;text-align:center;width:80%}.document-table td,.document-table th{border:1px solid #ddd;padding:12px 20px}.document-table th{background-color:#4a596e;color:#fff}.document-table tr:nth-child(2n){background-color:#f2f2f2}.document-table tr:hover{background-color:#ddd}.view-btn{background-color:#4a596e;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.view-btn:hover{background-color:#036}@media (max-width:768px){.profile-card,.uploaded-documents{width:80%}}@media (max-width:480px){.profile-card,.uploaded-documents{width:95%}.document-table{width:100%}}.upload-section{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin:50px auto;max-width:600px;padding:40px 20px}.upload-section h1{color:#024;font-size:28px;margin-bottom:30px;text-align:center}.upload-form{display:flex;flex-direction:column}.form-group label{font-size:16px}.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #888;border-radius:5px;color:#333;font-size:16px;outline:none;padding:10px;width:100%}.form-group textarea{resize:none}.form-group input[type=file]{border:none}.form-group button{background-color:#4a596e;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:background-color .3s ease;width:100%}.form-group button:hover{background-color:#036}@media (max-width:768px){.upload-section h1{font-size:24px}}@media (max-width:480px){.upload-section h1{font-size:20px}}.dashboard-container{background-color:#f8fafc;font-family:Inter,system-ui,-apple-system,sans-serif;margin:0 auto 80px;max-width:1400px;min-height:calc(100vh - 120px);padding:2rem}.tabs{background:#fff;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;display:flex;gap:1rem;justify-content:center;margin:2rem 0 3rem;padding:.75rem}.tabs button{background-color:initial;border:none;border-radius:8px;color:#64748b;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.tabs button.active{background-color:#0f172a;color:#fff}.tabs button:hover:not(.active){background-color:#f1f5f9;color:#0f172a}.categories-section,.documents-section,.users-table{margin:20px 0;width:100%}.categories-table,.documents-table,table{width:100%}table{background:#fff;border-collapse:initial;border-radius:12px;border-spacing:0;box-shadow:0 1px 3px 0 #0000001a;overflow:hidden}th{background-color:#f8fafc;color:#475569;font-size:.875rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}td,th{border-bottom:1px solid #e2e8f0;padding:1rem;text-align:left}td{background:#0000;color:#334155;font-size:.95rem}tr:last-child td{border-bottom:none}tr:hover td{background-color:#f8fafc}.add-category-form{background:#fff;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;display:flex;gap:1rem;margin:0 0 2rem;padding:1.5rem}.add-category-form input{border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:.95rem;padding:.75rem 1rem;transition:all .2s ease}.add-category-form input:focus{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a1a;outline:none}td input{border:1px solid #e2e8f0;border-radius:6px;font-size:.95rem;padding:.5rem;width:100%}.empty-row td{color:#94a3b8;font-size:.95rem;padding:2rem;text-align:center}button{background-color:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.25rem;transition:all .2s ease}button:hover:not(:disabled){background-color:#1e293b}td button{font-size:.875rem;margin-right:.5rem;padding:.5rem 1rem}button[onClick*=Delete]{background-color:#ef4444}button[onClick*=Delete]:hover{background-color:#dc2626}button[onClick*=Edit]{background-color:#0ea5e9}button[onClick*=Edit]:hover{background-color:#0284c7}button[onClick*=Save]{background-color:#22c55e}button[onClick*=Save]:hover{background-color:#16a34a}button:disabled{background-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}@media (max-width:768px){.dashboard-container{padding:1rem}.tabs{flex-direction:column;padding:.5rem}.tabs button{width:100%}.add-category-form{flex-direction:column}table{display:block;overflow-x:auto;white-space:nowrap}td button{font-size:.75rem;padding:.5rem}}@media (max-width:480px){.dashboard-container{padding:.5rem}td,th{font-size:.875rem;padding:.75rem .5rem}.add-category-form{padding:1rem}}body,html{height:100vh}body{display:flex;flex-direction:column;justify-content:space-between}.auth-section{align-items:center;display:flex;height:75vh;justify-content:center;margin-top:-10px}.form-container{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin:15px;padding:40px 20px;width:400px}.auth-form h2{color:#4a596e;font-size:24px;text-align:center}.auth-form h2,.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:14px;margin-bottom:5px}.form-group input[type=email],.form-group input[type=password],.form-group input[type=text]{border:1px solid #888;border-radius:5px;color:#333;font-size:16px;outline:none;padding:10px;width:100%}.auth-btn{background-color:#4a596e;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:background-color .3s ease;width:100%}.auth-btn:hover{background-color:#036}input[type=radio]{display:none}.toggle-btns{display:flex;justify-content:space-around;margin-bottom:20px}.toggle-btns label{background-color:#e0e0e0;border-radius:5px;cursor:pointer;flex-grow:1;padding:10px;text-align:center;transition:background-color .3s ease}input#login:checked~.toggle-btns label[for=login],input#register:checked~.toggle-btns label[for=register]{background-color:#4a596e;color:#fff}.form-wrapper{display:none}input#login:checked~.login-form,input#register:checked~.register-form{display:block}@media (max-width:768px){.form-container{width:300px}}@media (max-width:480px){.form-container{width:260px}}*{box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0}body,html{background-color:#f8f9fa;color:#333;height:100%}header{background-color:#d1d5db;color:#fff;padding:0}.document-details-section{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin:7% auto;max-width:800px;padding:40px 20px}.document-details-section h1{color:#024;font-size:28px;margin-bottom:10px}.document-details-section .upload-date{color:#666;font-size:14px;margin-bottom:20px}.document-details-section .document-description{color:#333;font-size:16px;line-height:1.5;margin-bottom:30px}.download-btn{background-color:#4a596e;border-radius:5px;color:#fff;display:inline-block;padding:12px 20px;text-decoration:none;transition:background-color .3s ease}.download-btn:hover{background-color:#036}.comments-section{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin:50px auto;max-width:800px;padding:30px 20px}.comments-section h2{color:#4a596e;font-size:24px;margin-bottom:20px}.comment{margin-bottom:20px}.comment p{background-color:#f8f9fa;border-radius:5px;font-size:16px;line-height:1.4;padding:15px}.add-comment h3{color:#4a596e;font-size:20px;margin-bottom:10px}.comment-form{display:flex;flex-direction:column}.comment-form textarea{border:1px solid #888;border-radius:5px;color:#333;font-size:16px;margin-bottom:10px;outline:none;padding:10px;width:100%}.comment-form button{background-color:#4a596e;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:background-color .3s ease}.comment-form button:hover{background-color:#036}@media (max-width:768px){.navbar .logo{font-size:20px}.nav-links li{margin-left:10px}.document-details-section h1{font-size:24px}.comments-section h2{font-size:20px}.comments-section{margin:20px auto}}@media (max-width:480px){.document-details-section h1{font-size:20px}.comments-section h2{font-size:18px}}.page-not-found{align-items:center;background-color:#f8f9fa;display:flex;flex-direction:column;height:100vh;justify-content:center;text-align:center}.page-not-found h1{color:#dc3545;font-size:48px;margin-bottom:20px}.page-not-found p{color:#6c757d;font-size:20px;margin-bottom:30px}.go-home-btn{background-color:#4a596e;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:12px 20px;transition:background-color .3s ease}.go-home-btn:hover{background-color:#036}
/*# sourceMappingURL=main.5fc65095.css.map*/