@import url(https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap);.navbar{background-color:#0d1b27;color:#fff;font-family:Georgia,Times New Roman,Times,serif;justify-content:space-between;padding:15px 20px}.nav-left,.navbar{align-items:center;display:flex}.nav-left{gap:15px}.nav{background-color:#0d1b27}.nav-right{align-items:center;display:flex;gap:12px}.welcome-text{color:#cce0ff;font-size:14px;font-weight:700}.login-btn{background-color:#004080;border-radius:5px;font-size:14px;padding:8px 15px;text-decoration:none}.login-btn:hover{background-color:#05c}.logout-btn{background-color:#c0392b;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:8px 15px}.logout-btn:hover{background-color:#a93226}.logo-container img{border-radius:50%;display:block;width:100%}.navbar-logo{filter:drop-shadow(0 2px 8px rgba(0,0,0,.2));height:50px;object-fit:contain;transition:transform .3s ease;width:50px}.navbar-logo:hover{transform:scale(1.1)}.search-banner{background-color:#004080;color:#fff;padding:40px 20px;text-align:center}.banner-title{font-size:2rem;font-weight:700;margin:0}.banner-subtitle{color:#fffc;font-size:1rem;margin:10px 0 25px}.banner-search{display:flex;justify-content:center;margin:0 auto;max-width:600px}.banner-search input{background-color:#fff;border:none;border-radius:5px 0 0 5px;color:#0d1117;flex:1 1;padding:12px}.search-btn{background-color:#004080;border-radius:0 5px 5px 0;padding:12px 20px}.search-btn:hover{background-color:#003060}.stats{gap:20px;margin:30px 0}.stat-box{background-color:#fff;border:1px solid #d8dee4;border-radius:8px;box-shadow:0 2px 6px #00000014;min-width:180px;padding:25px 40px;text-align:center}.stat-number{color:#004080;font-size:2.5rem;font-weight:700;margin-bottom:8px}.stat-label{color:#6e7681;font-size:1rem}.subjects-section{margin:20px}.subjects-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.subject-card{background-color:#fff;border:1px solid #d8dee4;padding:15px;text-decoration:none;transition:box-shadow .3s ease}.subject-card:hover{background-color:#f6f8fa;box-shadow:0 4px 10px #0000001a}.subject-card h3{color:#004080;margin:0}.subject-card p{color:#6e7681;font-size:14px}*{font-family:Quicksand,sans-serif}.login-container{background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;min-height:100vh;transition:background .3s ease}.login-branding{align-items:center;background:linear-gradient(135deg,#1f3a52,#132738);display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:40px;position:relative}.login-branding:before{animation:float 6s ease-in-out infinite;background:radial-gradient(circle,#6bb9f026 0,#0000 70%);height:500px;right:-10%;top:-50%;width:500px}.login-branding:after,.login-branding:before{border-radius:50%;content:"";position:absolute}.login-branding:after{animation:float 8s ease-in-out infinite reverse;background:radial-gradient(circle,#aec2e01a 0,#0000 70%);bottom:-30%;height:400px;left:-5%;width:400px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(30px)}}.branding-content{animation:slideInLeft .8s ease-out;position:relative;text-align:center;z-index:1}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.logo-container{align-items:center;animation:scaleIn .8s ease-out .2s both;background:#fff;border:3px solid #58a6ff;border-radius:12px;box-shadow:0 10px 30px #00000040,0 0 0 1px #58a6ff4d,inset 0 1px 0 #fff9;display:flex;height:240px;justify-content:center;margin-bottom:35px;margin-left:auto;margin-right:auto;overflow:hidden;position:relative;width:240px}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.rca-logo{background:#0000;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15)) brightness(1.02);height:190px;object-fit:contain;transition:transform .3s ease,filter .3s ease;width:190px}.rca-logo:hover{filter:drop-shadow(0 6px 16px rgba(0,0,0,.25)) brightness(1.05);transform:scale(1.08)}.brand-title{animation:slideInDown .8s ease-out .1s both;color:#fff;font-size:56px;font-weight:700;letter-spacing:2px;margin:0 0 12px;text-shadow:0 4px 15px #0003}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.brand-subtitle{animation:slideInUp .8s ease-out .2s both;color:#fff;font-size:26px;font-weight:500;letter-spacing:1px;margin:0 0 30px}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.brand-description{align-self:flex-start;animation:fadeIn 1s ease-out .3s both;color:#ffffffe6;font-size:15px;line-height:1.6;margin:0 0 40px;max-width:350px;text-align:left}.brand-features{align-items:flex-start;display:flex;flex-direction:column;gap:15px;margin-top:30px;padding-left:0}.feature{align-items:center;animation:slideInLeft .8s ease-out both;color:#ffffffd9;display:flex;font-size:15px;font-weight:500;gap:12px;justify-content:flex-start}.feature:nth-child(2){animation-delay:.4s}.feature:nth-child(3){animation-delay:.5s}.feature-icon{color:#fff;display:inline-block;font-size:18px;font-weight:700}.login-form-section{align-items:center;display:flex;flex:1 1;justify-content:center;padding:40px}.login-box{animation:slideInRight .8s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000014;max-width:420px;padding:50px 45px;width:100%}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.form-title{color:#0d1117;font-size:28px;font-weight:700;letter-spacing:.5px;margin:0 0 8px}.form-subtitle{color:#6e7681;font-size:14px;font-weight:500;margin:0 0 30px}.login-form{display:flex;flex-direction:column;gap:20px;margin-bottom:25px}.form-group:first-child{animation-delay:0s}.form-group:nth-child(2){animation-delay:.1s}.form-group:nth-child(3){animation-delay:.2s}.form-group:nth-child(4){animation-delay:.3s}.role-select-row label{border-radius:14px;padding:12px 16px;transition:all .2s ease}.role-select-row{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0 0}.role-select-row label{align-items:center;background:#f9fbff;border:1px solid #d8dee4;border-radius:18px;color:#192a3d;cursor:pointer;display:inline-flex;font-weight:600;gap:10px;padding:12px 20px;transition:all .25s ease}.role-select-row label:hover{background:#eef4ff;border-color:#aac6ff;transform:translateY(-1px)}.role-option.active{background:#e9f0ff;border-color:#004080;box-shadow:0 10px 30px #0040801f;transform:translateY(-1px)}.role-select-row input{accent-color:#004080;height:18px;width:18px}.teacher-otp-block{max-height:0;opacity:0;overflow:hidden;transform:translateY(-8px);transition:max-height .35s ease,opacity .35s ease,transform .35s ease}.teacher-otp-block.open{max-height:220px;opacity:1;transform:translateY(0)}.teacher-otp-block.closed{max-height:0;opacity:0;transform:translateY(-8px)}.teacher-otp-section{margin-top:8px}.form-group{animation:fadeIn .6s ease-out both;display:flex;flex-direction:column;gap:10px;transition:all .25s ease}.form-group label{color:#0d1117;font-size:13px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.form-group input,.form-group select{background-color:#eaeef2;border:2px solid #c5d1dd;border-radius:10px;color:#0d1117;font-family:Quicksand,sans-serif;font-size:14px;padding:13px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-group input::placeholder{color:#6e7681}.form-group input:focus,.form-group select:focus{background-color:#fff;border-color:#004080;box-shadow:0 0 0 4px #58a6ff26;outline:none;transform:translateY(-2px)}.form-group input:hover:not(:focus),.form-group select:hover:not(:focus){background-color:#fff;border-color:#d8dee4}.password-wrapper{align-items:center;display:flex;position:relative}.password-wrapper input{padding-right:46px;width:100%}.toggle-password{align-items:center;background:none;border:none;color:#6e7681;cursor:pointer;display:flex;justify-content:center;line-height:1;padding:0;position:absolute;right:14px;transition:color .2s ease}.toggle-password:hover{color:#004080}.forgot-password-row{display:flex;justify-content:flex-end;margin-top:-10px}.forgot-link{background:none;border:none;color:#004080;cursor:pointer;font-family:Quicksand,sans-serif;font-size:13px;font-weight:600;padding:0;text-decoration:none;transition:color .2s ease}.forgot-link:hover{color:#003060;text-decoration:underline}.back-btn{background:none;border:none;color:#004080;cursor:pointer;display:inline-block;font-family:Quicksand,sans-serif;font-size:13px;font-weight:600;margin-bottom:20px;padding:0;transition:color .2s ease}.back-btn:hover{color:#003060;text-decoration:underline}.login-btn{background:linear-gradient(135deg,#004080,#003060);border:none;border-radius:10px;box-shadow:0 8px 20px #58a6ff4d;color:#fff;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:1px;margin-top:10px;padding:14px 28px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-btn:hover:not(:disabled){background:linear-gradient(135deg,#003060,#0d47a1);box-shadow:0 12px 30px #58a6ff66;transform:translateY(-3px)}.login-btn:active:not(:disabled){box-shadow:0 6px 15px #58a6ff4d;transform:translateY(-1px)}.login-btn:disabled{background:linear-gradient(135deg,#6e7681,#c5d1dd);box-shadow:0 4px 10px #0000001a;cursor:not-allowed}.form-footer{border-top:1px solid #d8dee4;padding-top:20px;text-align:center}.form-footer p{color:#6e7681;font-size:14px;margin:0}.toggle-link{background:none;border:none;color:#004080;cursor:pointer;font-family:Quicksand,sans-serif;font-size:14px;font-weight:700;padding:0;text-decoration:none;transition:all .3s ease}.toggle-link:hover{color:#003060;text-decoration:underline}.error-msg{background:#dc35451a;border:1.5px solid #dc354555;border-left:4px solid #dc3545;border-radius:10px;box-shadow:0 4px 12px #dc35451a;color:#dc3545}.error-msg,.success-msg{animation:slideDown .4s ease-out;font-size:14px;font-weight:500;margin-bottom:20px;padding:14px 16px}.success-msg{background:#28a7451a;border:1.5px solid #28a74555;border-left:4px solid #28a745;border-radius:10px;box-shadow:0 4px 12px #28a7451a;color:#28a745}.form-info-box{background:#0d6efd14;border:1.5px solid #0d6efd33;border-left:4px solid #0d6efd;border-radius:10px;box-shadow:0 4px 12px #0d6efd14;color:#004085;font-size:13px;font-weight:500;line-height:1.5;margin-bottom:20px;padding:14px 16px}.form-info-box p{margin:0}.form-info-box strong{color:#0d6efd}@media (max-width:1024px){.login-branding{display:none}.login-form-section{flex:1 1}.login-container{background:linear-gradient(135deg,#f8f9fa,#fff)}}@media (max-width:600px){.login-form-section{padding:20px}.login-box{padding:30px 25px}.form-title{font-size:24px}.form-subtitle{font-size:13px}.rca-logo{height:90px;width:90px}.brand-title{font-size:32px}.brand-subtitle{font-size:18px}}.subject-page{background:#f8f9fa;border-radius:0;box-sizing:border-box;color:#0d1117;display:flex;flex-direction:column;margin:0;overflow-y:auto;padding:20px 30px;width:100%}.subject-nav{margin-bottom:12px}.back-link{align-items:center;color:#004080;display:inline-flex;font-size:14px;font-weight:700;gap:5px;letter-spacing:.5px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.back-link:hover{color:#003060;transform:translateX(-3px)}.subject-header{align-items:center;border-bottom:2px solid #d8dee4;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.subject-header h2{color:#004080;font-size:28px;font-weight:700;margin:0}.upload-toggle-btn{background:linear-gradient(135deg,#004080,#003060);border:none;border-radius:8px;box-shadow:0 2px 8px #00408033;color:#fff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.5px;padding:11px 22px;text-transform:uppercase;transition:all .3s ease}.upload-toggle-btn:hover{background:linear-gradient(135deg,#003060,#002640);box-shadow:0 4px 12px #0040804d;transform:translateY(-2px)}.upload-toggle-btn:active{box-shadow:0 2px 8px #00408033;transform:translateY(0)}.login-to-upload{background:linear-gradient(135deg,#6c757d,#5a6268);border-radius:8px;box-shadow:0 2px 8px #00000026;color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px;padding:11px 22px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.login-to-upload:hover{background:linear-gradient(135deg,#5a6268,#495057);box-shadow:0 4px 12px #00000040;transform:translateY(-2px)}.upload-form-box{animation:slideDown .3s ease-out;background:#fff;border:2px solid #d8dee4;border-radius:12px;box-shadow:0 4px 16px #00000014;margin-bottom:16px;padding:24px 28px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.upload-form-box h3{color:#004080;font-size:22px;font-weight:700;margin:0 0 20px}.upload-form-box form{display:flex;flex-direction:column;gap:16px}.upload-form-box label{color:#0d1117;display:block;font-size:14px;font-weight:600;letter-spacing:.3px;margin-bottom:6px}.upload-form-box input,.upload-form-box select{background-color:#eaeef2;border:1.5px solid #d8dee4;border-radius:8px;box-sizing:border-box;color:#0d1117;font-family:inherit;font-size:14px;padding:12px 14px;transition:all .3s ease;width:100%}.upload-form-box input:focus,.upload-form-box select:focus{background-color:#fff;border-color:#004080;box-shadow:0 0 0 3px #00408026;outline:none}.upload-form-box input:hover:not(:focus),.upload-form-box select:hover:not(:focus){background-color:#fff;border-color:#b8c5d6}.upload-btn{background:linear-gradient(135deg,#004080,#003060);border:none;border-radius:8px;box-shadow:0 2px 8px #00408033;color:#fff;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.5px;margin-top:6px;padding:13px 24px;text-transform:uppercase;transition:all .3s ease}.upload-btn:hover:not(:disabled){background:linear-gradient(135deg,#003060,#002640);box-shadow:0 6px 16px #00408059;transform:translateY(-2px)}.upload-btn:active:not(:disabled){box-shadow:0 2px 8px #00408033;transform:translateY(0)}.upload-btn:disabled{background:linear-gradient(135deg,#b8c5d6,#a8b5c6);box-shadow:0 2px 8px #0000001a;cursor:not-allowed}.filters{background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;display:flex;flex-wrap:wrap;gap:12px;margin:16px 0;padding:16px 20px}.filters input,.filters select{background-color:#eaeef2;border:1.5px solid #d8dee4;border-radius:8px;color:#0d1117;font-family:inherit;font-size:14px;padding:11px 14px;transition:all .3s ease}.filters input:focus,.filters select:focus{background-color:#fff;border-color:#004080;box-shadow:0 0 0 3px #00408026;outline:none}.filters input:hover:not(:focus),.filters select:hover:not(:focus){border-color:#b8c5d6}.search-btn{background:linear-gradient(135deg,#004080,#003060);border:none;border-radius:8px;box-shadow:0 2px 8px #00408033;color:#fff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.5px;padding:11px 24px;text-transform:uppercase;transition:all .3s ease}.search-btn:hover{background:linear-gradient(135deg,#003060,#002640);box-shadow:0 4px 12px #0040804d;transform:translateY(-1px)}.search-btn:active{transform:translateY(0)}.results{margin-top:16px}.paper-card{align-items:flex-start;border:1.5px solid #d8dee4;border-radius:10px;box-shadow:0 2px 8px #00000014;margin-bottom:12px;padding:18px 22px;transition:all .3s ease}.paper-card:hover{box-shadow:0 4px 16px #00408026;transform:translateY(-2px)}.paper-info{flex:1 1;gap:6px}.paper-info strong{font-size:16px;font-weight:700}.paper-meta{font-size:13px}.paper-actions{gap:10px}.paper-actions,.rating-row{align-items:center;display:flex;flex-wrap:wrap}.rating-row{gap:12px;margin-top:12px}.rating-summary{color:#6e7681;font-size:13px}.rating-input{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rating-input label,.rating-input select{color:#0d1117;font-size:13px}.rating-input select{background:#eaeef2;border:1.5px solid #d8dee4;border-radius:7px;padding:8px 10px}.rate-btn{background:#004080;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:9px 16px;transition:all .3s ease}.rate-btn:hover{background:#003060;transform:translateY(-1px)}.download-btn,.view-btn{background:linear-gradient(135deg,#004080,#003060);border-radius:6px;box-shadow:0 2px 6px #00408033;color:#fff;font-size:13px;font-weight:700;letter-spacing:.3px;padding:9px 16px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.download-btn:hover,.view-btn:hover{background:linear-gradient(135deg,#003060,#002640);box-shadow:0 4px 10px #0040804d;transform:translateY(-1px)}.delete-btn{background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:6px;box-shadow:0 2px 6px #dc354533;color:#fff;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.3px;padding:9px 16px;text-transform:uppercase;transition:all .3s ease}.delete-btn:hover{background:linear-gradient(135deg,#c82333,#b21e23);box-shadow:0 4px 10px #dc35454d;transform:translateY(-1px)}.delete-btn:active{transform:translateY(0)}.popup-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.popup-box{animation:popIn .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:12px;box-shadow:0 12px 40px #00000014;max-width:420px;padding:40px 35px;text-align:center;width:90%}@keyframes popIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.popup-icon{display:inline-block;font-size:3.5rem;margin-bottom:15px}.popup-box h3{color:#0d1117;font-size:1.5rem;font-weight:700;margin:0 0 12px}.popup-box p{color:#6e7681;font-size:14px;line-height:1.5;margin-bottom:25px}.popup-duplicate{border-top:5px solid #f59e0b}.popup-success{border-top:5px solid #004080}.popup-error{border-top:5px solid #dc3545}.popup-close-btn{background:linear-gradient(135deg,#004080,#003060);border:none;border-radius:8px;box-shadow:0 2px 8px #00408033;color:#fff;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.5px;padding:12px 35px;text-transform:uppercase;transition:all .3s ease}.popup-close-btn:hover{background:linear-gradient(135deg,#003060,#002640);box-shadow:0 4px 12px #0040804d;transform:translateY(-2px)}.popup-close-btn:active{transform:translateY(0)}*{box-sizing:border-box;margin:0;transition:background .3s ease,color .3s ease,border-color .3s ease}*,body{padding:0}body{background:#f8f9fa;color:#0d1117;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;transition:background .3s ease,color .3s ease}.app-container{display:flex;flex-direction:column;margin:0;min-height:100vh;padding:0}.page-layout{width:100%}.footer{background-color:#2d333b;color:#c9d1d9;font-weight:700;margin-top:auto;padding:15px;text-align:center}.search-section{color:#0d1117;margin:2rem 0;text-align:center}.search-section h1{font-size:1.5rem;margin-bottom:.5rem}.search-section p{color:#6e7681;margin-bottom:1rem}.search-bar{display:flex;justify-content:center}.search-bar input{background:#fff;border:1px solid #d8dee4;border-radius:4px 0 0 4px;color:#0d1117;padding:.7rem;width:350px}.search-bar button{background:#c62828;border:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;padding:.7rem 1rem}.search-bar button:hover{background:#b71c1c}.stats{display:flex;gap:2rem;justify-content:center;margin:2rem 0}.stats div{background:#fff;border-radius:6px;box-shadow:0 2px 6px #00000014;color:#0d1117;font-weight:700;padding:1rem 2rem;text-align:center}.subjects-list{margin:2rem}.subjects-section{margin-bottom:2rem}.subjects-section h3{color:#0d1117;font-size:1.2rem;margin-bottom:1rem}.subject-card{background:#fff;border-radius:5px;box-shadow:0 1px 4px #00000014;color:#0d1117;margin:.5rem 0;padding:1rem}.subject-card strong{color:#0d1117;display:block;font-size:1.1rem;margin-bottom:.3rem}.search-results-section{flex:1 1;margin:2rem auto;max-width:900px;min-height:calc(100vh - 350px);padding:0 2rem}.page-layout{display:flex;flex-direction:column;min-height:100vh}.search-results-header{align-items:center;border-bottom:2px solid #d8dee4;display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem}.search-results-header h3{color:#0d1117;font-size:1rem;font-weight:600;margin:0}.clear-search-btn{background:none;border:1.5px solid #d8dee4;border-radius:5px;color:#6e7681;cursor:pointer;font-size:13px;padding:5px 14px;transition:all .2s}.clear-search-btn:hover{background:#eaeef2;border-color:#6e7681;color:#0d1117}.no-results{color:#6e7681;font-size:15px;padding:3rem 0;text-align:center}.paper-card{align-items:center;background:#fff;border:1px solid #d8dee4;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:1rem 1.25rem;transition:box-shadow .2s,border-color .2s}.paper-card:hover{border-color:#004080;box-shadow:0 3px 12px #00000014}.paper-info{display:flex;flex-direction:column;gap:5px}.paper-info strong{color:#004080;font-size:15px}.paper-meta{color:#6e7681;font-size:12.5px}.download-btn{background:#004080;border-radius:5px;color:#fff;font-size:13px;font-weight:500;padding:8px 18px;text-decoration:none;transition:background .2s;white-space:nowrap}.download-btn:hover{background:#003060}body{background-color:#f5f7fa;color:#131359;font-family:Arial,sans-serif;margin:0}
/*# sourceMappingURL=main.9e84d17d.css.map*/