*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--background-color);color:var(--text-color);line-height:1.7;font-size:16px;transition:background-color .3s,color .3s;cursor:default}img{max-width:100%;height:auto;display:block;background-color:#e0e0e0}.article-hero-image,.card-thumbnail img,.item-thumbnail img{width:100%;object-fit:cover;aspect-ratio:16/9}.bento-card,.material-card-v5,.news-item-card-v2,.section-item{content-visibility:auto;contain-intrinsic-size:300px}body{font-display:swap}.author-avatar-small,.profile-v5-avatar{aspect-ratio:1/1}body:not(.dark-mode) h1#home-link{color:#000!important}body:not(.dark-mode) h1#home-link i{color:var(--primary-color)!important}body::before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;background:radial-gradient(circle at 80% 20%,#ffa00033 0,transparent 60%),radial-gradient(circle at 20% 80%,#3949ab33 0,transparent 60%),linear-gradient(135deg,#f5f7fa 0,#e3e6f3 100%);animation:bgMove 12s ease-in-out infinite alternate;transition:background .5s}body.dark-mode::before{background:radial-gradient(circle at 80% 20%,#03dac622 0,transparent 60%),radial-gradient(circle at 20% 80%,#3700b322 0,transparent 60%),linear-gradient(135deg,#121212 0,#1e1e1e 100%)}.container{max-width:1300px;margin:0 auto;padding:2rem}header{background:var(--surface-color);color:var(--primary-color);padding:1.5rem 0;text-align:center;box-shadow:var(--shadow-sm);border-bottom:1px solid var(--border-color);animation:headerFadeIn 1s cubic-bezier(.4,0,.2,1);transition:background-color .3s,color .3s,border-color .3s}header .container{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}header h1{font-size:2.2rem;font-weight:700;display:flex;align-items:center;gap:1rem;cursor:pointer;margin:0;flex-shrink:0}header h1 i{color:var(--accent-color)}#dark-mode-toggle{background-color:var(--border-color);color:var(--subtle-text-color);border:1px solid #fff0}#dark-mode-toggle:hover{background-color:var(--secondary-color);color:#fff}.header-nav{display:flex;align-items:center;gap:1rem}.search-container{position:relative;width:250px;transition:width .3s ease-in-out}.search-container:focus-within{width:350px}.search-container input{width:100%;padding:.6rem 1.2rem;padding-left:3rem;border-radius:25px;border:1px solid var(--border-color);background-color:var(--background-color);color:var(--text-color);transition:all .3s ease-in-out}.search-container input:focus{background-color:var(--surface-color);border-color:var(--secondary-color);box-shadow:0 0 0 3px rgb(57 73 171 / .2)}.search-container i.fa-search{position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);color:var(--subtle-text-color);pointer-events:none}.search-container input{background-color:rgba(var(--background-rgb),.7);border:1px solid var(--border-color)}.search-container input:focus{background-color:var(--surface-color);border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.2)}#dark-mode-toggle{background-color:var(--background-color);border:1px solid var(--border-color)}.search-result-item:hover{background-color:var(--hover-color)}.search-result-icon{font-size:1.2rem;color:var(--accent-color);margin-left:1rem;flex-shrink:0}.search-result-info{display:flex;flex-direction:column;gap:6px}.result-name{font-weight:600;color:var(--text-color)}.result-details{display:flex;flex-wrap:wrap;gap:12px;font-size:.85rem;color:var(--subtle-text-color)}.result-details span{display:flex;align-items:center}.result-details span i{margin-left:6px}.search-container{position:relative}#search-results-dropdown{position:absolute;top:100%;left:0;width:100%;z-index:1000;background-color:var(--surface-color);border:1px solid var(--border-color);border-top:none;border-radius:0 0 12px 12px;box-shadow:0 8px 20px rgb(0 0 0 / .15);overflow-y:auto;max-height:70vh;display:none;box-sizing:border-box}footer{text-align:center;padding:2.5rem 2rem;margin-top:4rem;background-color:rgba(var(--surface-rgb),.5);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);color:var(--subtle-text-color);border-top:1px solid var(--border-color);position:relative;overflow:hidden}footer::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent);animation:footerShine 4s linear infinite}@keyframes footerShine{from{transform:translateX(-100%)}to{transform:translateX(100%)}}footer p{margin:.5rem 0}footer a{color:var(--primary-color);text-decoration:none;font-weight:600;position:relative;padding:.2rem 0}footer a::after{content:'';position:absolute;width:0;height:2px;bottom:0;left:50%;transform:translateX(-50%);background-color:var(--accent-color);transition:width .3s ease}footer a:hover::after{width:100%}.footer-credits{margin:1rem 0;font-size:.9rem}.link-separator{margin:0 .5rem;color:var(--subtle-text-color);opacity:.5}.view{display:none;animation:fadeIn .4s ease-out}.view.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.hero-section{padding:3rem 2rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-radius:var(--border-radius);text-align:center;margin-bottom:3rem;animation:heroFadeIn 1.2s cubic-bezier(.4,0,.2,1)}@keyframes heroFadeIn{0%{opacity:0;transform:scale(.96) translateY(40px)}70%{opacity:1;transform:scale(1.02) translateY(-8px)}100%{opacity:1;transform:scale(1) translateY(0)}}.hero-section h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;animation:heroTitlePop 1.2s cubic-bezier(.4,0,.2,1) .2s both}@keyframes heroTitlePop{0%{opacity:0;transform:translateY(30px) scale(.95)}60%{opacity:1;transform:translateY(-6px) scale(1.04)}100%{opacity:1;transform:translateY(0) scale(1)}}.hero-section p{font-size:1.2rem;max-width:700px;margin:0 auto;opacity:.9;animation:heroTextFade 1.2s cubic-bezier(.4,0,.2,1) .5s both}@keyframes heroTextFade{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.cards-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:2rem}.card{background:var(--surface-color);border-radius:var(--border-radius);box-shadow:var(--shadow-md);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,background-color .3s,border-color .3s;border:1px solid var(--border-color);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.card:hover{transform:translateY(-10px);box-shadow:0 16px 32px rgb(0 0 0 / .1)}.card-content{padding:2rem;text-align:center}.card-icon-background{width:80px;height:80px;margin:0 auto 1.5rem auto;border-radius:50%;background-color:var(--background-color);display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.card:hover .card-icon-background{background-color:var(--accent-color)}.card:hover .card-icon-background i{color:var(--surface-color)}.card h3{color:var(--primary-color);font-size:1.5rem;margin-bottom:.5rem}.card-stats{color:var(--subtle-text-color);font-size:1rem;font-weight:600}.card i{font-size:2.5rem;color:var(--secondary-color);transition:color .3s ease}.card-action{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:var(--background-color);font-weight:700;color:var(--primary-color);transition:background-color .3s ease,color .3s ease}.card:hover .card-action{background-color:var(--primary-color);color:#fff}.btn{background-color:var(--secondary-color);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;font-family:var(--font-family);transition:all .2s ease-in-out;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.btn:hover{background-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .15)}.btn-success:hover{background-color:#2e7d32}.btn-warning{background-color:var(--accent-color);color:var(--primary-color)}.btn-warning:hover{background-color:#ff8f00}.btn-sm{padding:.4rem .8rem;font-size:.8rem}@keyframes breadcrumbPopIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#breadcrumbs-container{margin-bottom:2rem;padding:.75rem 1.5rem;background-color:var(--surface-color);border-radius:var(--border-radius);font-size:.95rem;font-weight:600;box-shadow:var(--shadow-sm);transition:background-color .3s,border-color .3s;border:1px solid var(--border-color);display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}#breadcrumbs-container>*{opacity:0;animation:breadcrumbPopIn .4s ease-out forwards}#breadcrumbs-container>:nth-child(1){animation-delay:50ms}#breadcrumbs-container>:nth-child(2){animation-delay:.1s}#breadcrumbs-container>:nth-child(3){animation-delay:.15s}#breadcrumbs-container>:nth-child(4){animation-delay:.2s}#breadcrumbs-container>:nth-child(5){animation-delay:.25s}#breadcrumbs-container>:nth-child(6){animation-delay:.3s}#breadcrumbs-container>:nth-child(7){animation-delay:.35s}#breadcrumbs-container a{color:var(--secondary-color);text-decoration:none;transition:color .2s;display:inline-flex;align-items:center;gap:.3rem}#breadcrumbs-container a:hover{color:var(--primary-color);text-decoration:underline}#breadcrumbs-container .breadcrumb-separator{color:var(--subtle-text-color);opacity:.6}#breadcrumbs-container .breadcrumb-current{color:var(--text-color);font-weight:700}header{background:linear-gradient(to bottom,rgba(var(--surface-rgb),.95),rgba(var(--surface-rgb),.85));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);padding:1rem 0;position:sticky;top:0;z-index:990;transition:background .3s,border-color .3s}header h1{font-weight:700;text-shadow:1px 1px 3px rgb(0 0 0 / .1)}.search-container input{background-color:rgba(var(--background-rgb),.7);border:1px solid var(--border-color)}.search-container input:focus{background-color:var(--surface-color);border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.2)}#dark-mode-toggle{background-color:var(--background-color);border:1px solid var(--border-color)}#material-details-content{background:0 0;padding:2.5rem;border-radius:var(--border-radius);box-shadow:var(--shadow-md);transition:background-color .3s}.details-header{padding-bottom:1.5rem;margin-bottom:2rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:flex-start;transition:border-color .3s}.details-header h2{font-size:2.2rem;color:var(--primary-color);margin-bottom:.5rem}.details-header p{font-size:1.1rem;color:var(--subtle-text-color)}.details-grid{display:grid;grid-template-columns:2fr 1fr;gap:2.5rem}.main-content h3,.sidebar h3{margin-bottom:1rem;color:var(--primary-color);font-size:1.3rem;border-bottom:2px solid var(--accent-color);padding-bottom:.5rem;display:inline-block}.main-content{min-width:0}.metadata-list{list-style:none;padding:0}.metadata-list li{display:flex;align-items:center;gap:1rem;padding:.8rem 0;font-size:1rem;border-bottom:1px solid var(--background-color);transition:border-color .3s}.metadata-list li:last-child{border-bottom:none}.metadata-list i{color:var(--secondary-color);font-size:1.5rem;width:30px;text-align:center}.metadata-list div{display:flex;flex-direction:column}.metadata-list span{color:var(--subtle-text-color)}.share-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.file-list{max-height:280px;overflow-y:auto;padding-right:10px}.file-list a{display:flex;align-items:center;gap:1rem;background:var(--background-color);color:var(--text-color);padding:1rem;margin:.5rem 0;border-radius:8px;text-decoration:none;transition:all .2s ease;font-weight:600;border:1px solid var(--border-color)}.file-list a:hover{background-color:var(--success-color);color:#fff;border-color:var(--success-color)}.image-gallery{display:flex;overflow-x:auto;white-space:nowrap;padding-bottom:1rem;gap:1rem;margin-top:1rem}.image-gallery img{height:120px;width:auto;max-width:none;object-fit:cover;border-radius:var(--border-radius);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--border-color)}.image-gallery img:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}#comments-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color);transition:border-color .3s}.comment{background-color:var(--background-color);padding:1rem 1.5rem;border-radius:var(--border-radius);margin-bottom:1rem;transition:background-color .3s}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;color:var(--subtle-text-color);font-size:.9rem}.comment-author{font-weight:700;color:var(--primary-color)}.comment-body{line-height:1.6}#comment-form{margin-top:2rem}#comment-form h4{margin-bottom:1rem}.rating-container{margin-top:1rem;padding:1rem;background-color:var(--background-color);border-radius:var(--border-radius);text-align:center}.rating-stars{display:inline-block;direction:rtl;unicode-bidi:bidi-override}.rating-stars>span{display:inline-block;position:relative;font-size:2.5rem;color:var(--subtle-text-color);cursor:pointer;transition:color .2s,transform .2s}.rating-stars:not(.disabled)>span:hover,.rating-stars:not(.disabled)>span:hover~span{color:var(--accent-color)}.rating-stars>span:hover{transform:scale(1.2)}.rating-stars span.rated{color:var(--accent-color)}.rating-stars.disabled{pointer-events:none}#average-rating{display:block;margin-top:.5rem;font-size:.9rem;color:var(--subtle-text-color)}.form-container{background:var(--surface-color);padding:3rem;border-radius:var(--border-radius);max-width:500px;margin:3rem auto;box-shadow:var(--shadow-md);transition:background-color .3s}.form-container h2{text-align:center;margin-bottom:2rem;color:var(--primary-color)}input[type=email],input[type=password],input[type=text],input[type=url],select,textarea{width:100%;padding:.8rem 1rem;margin-bottom:1rem;border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;font-family:var(--font-family);font-size:1rem;transition:border-color .3s,box-shadow .3s,background-color .3s,color .3s;background-color:var(--surface-color);color:var(--text-color)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--secondary-color);box-shadow:0 0 0 3px rgb(57 73 171 / .2)}.error-message{color:var(--danger-color);margin-top:1rem;text-align:center;font-weight:600}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color);transition:border-color .3s}.admin-section{background:var(--surface-color);padding:2rem;border-radius:var(--border-radius);margin-bottom:2rem;box-shadow:var(--shadow-md);transition:background-color .3s}.admin-tabs{display:flex;border-bottom:1px solid var(--border-color);margin-bottom:2rem;flex-wrap:wrap;transition:border-color .3s}.tab-link{padding:.8rem 1.5rem;cursor:pointer;border:none;background:0 0;font-size:1.1rem;font-weight:600;color:var(--subtle-text-color);border-bottom:3px solid #fff0;transition:all .3s ease}.tab-link.active,.tab-link:hover{color:var(--primary-color);border-bottom-color:var(--primary-color)}.tab-content{display:none}.tab-content.active{display:block;animation:fadeIn .5s}.admin-grid{display:grid;grid-template-columns:1fr 2fr;gap:2rem}.form-column{grid-column:1/2}.list-column{grid-column:2/3}.data-table{width:100%;border-collapse:collapse;font-size:.95rem}.data-table td,.data-table th{text-align:right;padding:.8rem 1rem;border-bottom:1px solid var(--border-color);transition:border-color .3s}.data-table th{background-color:var(--background-color);font-weight:700;color:var(--primary-color);transition:background-color .3s}.data-table tr:last-child td{border-bottom:none}.data-table .actions{display:flex;gap:.5rem}.modal-overlay{position:fixed;top:0;left:0;width:100%;-webkit-backdrop-filter:blur(5px);height:100%;background:rgb(28 30 33 / .6);backdrop-filter:blur(5px);z-index:1000;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-overlay.visible{opacity:1;visibility:visible}.modal-content{background:var(--surface-color);padding:2.5rem;border-radius:var(--border-radius);width:90%;max-width:500px;text-align:center;position:relative;transform:translateY(20px) scale(.95);transition:transform .3s ease,background-color .3s}.modal-overlay.visible .modal-content{transform:translateY(0) scale(1)}.close-btn{position:absolute;top:1rem;left:1rem;font-size:1.5rem;cursor:pointer;color:var(--subtle-text-color);border:none;background:0 0;width:30px;height:30px;line-height:30px;border-radius:50%;transition:background-color .2s}.close-btn:hover{background-color:var(--background-color)}#edit-material-modal .modal-content{max-height:85vh;display:flex;flex-direction:column}#edit-modal-body{overflow-y:auto;padding-left:15px;text-align:right}#edit-modal-body::-webkit-scrollbar{width:8px}#edit-modal-body::-webkit-scrollbar-track{background:var(--background-color);border-radius:10px}#edit-modal-body::-webkit-scrollbar-thumb{background:var(--secondary-color);border-radius:10px}#edit-modal-body::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.section-item{background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-bottom:1rem;transition:background-color .3s,border-color .3s}.section-header{display:flex;gap:1rem;margin-bottom:1rem}.link-item{display:flex;gap:1rem;align-items:center;margin-bottom:.5rem}.link-item input{margin-bottom:0}.link-item .link-inputs{flex-grow:1}.loader{text-align:center;padding:4rem;font-size:1.2rem;font-weight:600}@media (max-width:900px){.container{padding:1.5rem}.cards-container{gap:1.2rem}.admin-grid{grid-template-columns:1fr;gap:1.5rem}.form-column,.list-column{grid-column:auto}.details-grid{grid-template-columns:1fr}}@media (max-width:768px){header .container{flex-direction:row;flex-wrap:wrap;justify-content:space-between}header h1{font-size:1.6rem;gap:.75rem}.search-container{width:160px}.search-container:focus-within{width:200px}}@media (max-width:600px){.container{padding:1rem}header h1{font-size:1.8rem;gap:.5rem;width:100%;justify-content:center;margin-bottom:1rem}.header-nav{width:100%;justify-content:space-between}.hero-section{padding:2rem 1rem}.hero-section h2{font-size:1.8rem}.cards-container{grid-template-columns:1fr;gap:1rem}.admin-header{flex-direction:column;gap:1rem;align-items:flex-start}.admin-tabs{flex-direction:column;gap:.5rem}.tab-link{width:100%;text-align:right}.details-header{flex-direction:column;gap:1rem}.details-header h2{font-size:1.8rem}}.card.coming-soon{cursor:not-allowed;position:relative}.card.coming-soon::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgb(255 255 255 / .5);z-index:1;transition:background-color .3s}.video-modal-content{width:90%;max-width:900px;padding:1rem;background-color:var(--bg-dark);border:1px solid var(--border-dark)}.video-iframe-container{position:relative;width:100%;padding-top:56.25%}.video-iframe-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.courses-container{display:grid;gap:2rem}.course-section-card{background:var(--surface-dark);border:1px solid var(--border-dark);border-radius:var(--border-radius);padding:2rem;text-align:center}.course-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem}.course-header h2{font-size:1.8rem;margin:0}.course-actions{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.login-page-wrapper{display:grid;grid-template-columns:1fr 1fr;min-height:80vh;align-items:center}.login-info-side{padding:3rem;color:var(--surface-light);background:linear-gradient(45deg,var(--accent-light),#1e3a8a);height:100%;display:flex;flex-direction:column;justify-content:center;text-align:center}.login-info-side .info-content i{font-size:4rem;margin-bottom:1.5rem}.login-info-side h1{font-family:var(--font-heading);font-size:2.5rem;color:inherit}.login-info-side p{font-size:1.1rem;max-width:400px;margin:1rem auto 0;opacity:.9}.login-form-side{display:flex;justify-content:center;align-items:center;padding:2rem}.login-form{width:100%;max-width:400px;background:0 0;border:none;box-shadow:none;padding:0}.login-form .input-group{margin-bottom:1.5rem}.login-form label{display:block;margin-bottom:.5rem;font-weight:600}.forgot-password{display:block;text-align:left;margin-top:-1rem;margin-bottom:1.5rem;font-size:.9rem;color:var(--subtle-text-light)}@media (max-width:900px){.login-page-wrapper{grid-template-columns:1fr}.login-info-side{display:none}}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:3rem;margin-bottom:3rem}.chart-title,.table-title{text-align:center;margin-bottom:1.5rem;font-family:var(--font-heading);color:var(--text-dark)}.form-divider{border:none;height:1px;background-color:var(--border-dark);margin:2rem 0}#social-links-container h3{margin-bottom:1.5rem}.link-input-group{margin-bottom:1.5rem}.link-input-group label{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;font-weight:600}.link-input-group label i{font-size:1.2rem;color:var(--accent-dark)}.toggle-switch-wrapper{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;padding:.5rem 1rem;background-color:var(--bg-dark);border-radius:var(--border-radius)}.toggle-switch-wrapper span{font-size:.9rem;font-weight:600}.toggle-switch{position:relative;display:inline-block;width:50px;height:28px}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#4b5563;-webkit-transition:.4s;transition:.4s;border-radius:28px}.slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--accent-dark)}input:focus+.slider{box-shadow:0 0 1px var(--accent-dark)}input:checked+.slider:before{-webkit-transform:translateX(22px);-ms-transform:translateX(22px);transform:translateX(22px)}.footer-credits{display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-social-icons{display:flex;gap:1.5rem}.footer-social-icons a{font-size:1.5rem;color:var(--subtle-text-dark);transition:color .3s,transform .3s}.footer-social-icons a:hover{color:var(--accent-dark);transform:translateY(-3px)}.number-input-stepper{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.number-input-stepper input[type=number]{width:80px;text-align:center;font-weight:700;font-size:1.1rem;border-radius:var(--border-radius);margin:0!important;-moz-appearance:textfield;appearance:textfield}.number-input-stepper input[type=number] ::-webkit-inner-spin-button,.number-input-stepper input[type=number] ::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.stepper-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--border-dark);background-color:var(--surface-dark);color:var(--text-dark);font-size:1.5rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.stepper-btn:hover{background-color:var(--accent-dark);color:var(--bg-dark);border-color:var(--accent-dark)}.stats-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.stats-header h2{margin:0}.stats-header .btn{display:inline-flex;align-items:center;gap:.5rem}.stats-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2.5rem}.stat-card{background-color:var(--background-alt-color);padding:1.5rem;border-radius:var(--border-radius-lg);display:flex;align-items:center;gap:1.5rem;border:1px solid var(--border-color);transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.stat-card i{font-size:2rem;color:var(--primary-color);background-color:var(--primary-light-color);width:60px;height:60px;display:grid;place-items:center;border-radius:50%}.stat-info p{margin:0 0 .25rem 0;font-size:.9rem;color:var(--subtle-text-color)}.stat-info span{font-size:1.75rem;font-weight:700;color:var(--text-color)}.table-card{overflow-x:auto}/ .table-card .mini-data-table{width:100%;table-layout:fixed;word-wrap:break-word}.table-card .mini-data-table td,.table-card .mini-data-table th{padding:.75rem;text-align:right;border-bottom:1px solid var(--border-color);word-break:break-word}.table-card .mini-data-table td:first-child,.table-card .mini-data-table th:first-child{width:65%}#stats-tab .table-card .mini-data-table{width:100%;table-layout:fixed;border-collapse:collapse}#stats-tab .table-card .mini-data-table td,#stats-tab .table-card .mini-data-table th{word-break:break-word;border:1px solid var(--border-color);padding:8px}#stats-tab .table-card .mini-data-table td:first-child,#stats-tab .table-card .mini-data-table th:first-child{width:60%}.charts-grid,.tables-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2.5rem}.chart-card,.table-card{background-color:var(--background-alt-color);padding:1.5rem;border-radius:var(--border-radius-lg);border:1px solid var(--border-color)}.chart-card h3,.table-card h3{margin-top:0;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.table-card .mini-data-table{width:100%;border-collapse:collapse;font-size:.9rem}.mini-data-table td,.mini-data-table th{padding:.75rem;text-align:right;border-bottom:1px solid var(--border-color)}.mini-data-table tbody tr:last-child td{border-bottom:none}.mini-data-table tbody tr:hover{background-color:var(--background-color)}.loader-card{display:flex;justify-content:space-around;grid-column:1/-1}.loader-card div{width:60px;height:60px;border-radius:50%;background-color:var(--subtle-text-color);opacity:.2;animation:pulse 1.5s infinite ease-in-out}.loader-card div:nth-child(2){animation-delay:.2s}.loader-card div:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,100%{transform:scale(.8)}50%{transform:scale(1)}}#stats-tab.processing{position:relative}#stats-tab.processing::after{content:'جاري المعالجة...';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .5);color:#fff;display:grid;place-items:center;font-size:1.5rem;z-index:10;border-radius:var(--border-radius-lg)}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;font-weight:600;font-size:.9rem}.form-divider{border:none;border-top:1px solid var(--border-color);margin:2rem 0}.form-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.file-drop-zone{border:2px dashed var(--border-color);border-radius:var(--border-radius-lg);padding:2rem;text-align:center;cursor:pointer;transition:border-color .3s ease,background-color .3s ease;margin:1.5rem 0}.file-drop-zone.is-dragover,.file-drop-zone:hover{border-color:var(--primary-color);background-color:var(--primary-light-color)}.file-drop-zone-prompt i{font-size:3rem;color:var(--primary-color);margin-bottom:1rem}.file-drop-zone-prompt p{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-color)}.file-drop-zone-prompt span{font-size:.9rem;color:var(--subtle-text-color)}.file-drop-zone-input{display:none}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-top:1rem}.existing-image-item,.image-preview-item{position:relative;border-radius:var(--border-radius);overflow:hidden;border:1px solid var(--border-color);aspect-ratio:1/1}.existing-image-item img,.image-preview-item img{width:100%;height:100%;object-fit:cover}.existing-image-item .delete-image-btn{position:absolute;top:5px;right:5px;background-color:rgb(231 76 60 / .8);color:#fff;border:none;border-radius:50%;width:24px;height:24px;font-size:1rem;line-height:24px;text-align:center;cursor:pointer;transition:background-color .2s ease}.existing-image-item .delete-image-btn:hover{background-color:#c0392b}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;font-weight:600;font-size:.9rem}.form-divider{border:none;border-top:1px solid var(--border-color);margin:2rem 0}.form-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.file-drop-zone{border:2px dashed var(--border-color);border-radius:var(--border-radius-lg);padding:2rem;text-align:center;cursor:pointer;transition:border-color .3s ease,background-color .3s ease;margin:1.5rem 0}.file-drop-zone.is-dragover,.file-drop-zone:hover{border-color:var(--primary-color);background-color:var(--primary-light-color)}.file-drop-zone-prompt i{font-size:3rem;color:var(--primary-color);margin-bottom:1rem}.file-drop-zone-prompt p{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-color)}.file-drop-zone-prompt span{font-size:.9rem;color:var(--subtle-text-color)}.file-drop-zone-input{display:none}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-top:1rem}.existing-image-item,.image-preview-item{position:relative;border-radius:var(--border-radius);overflow:hidden;border:1px solid var(--border-color);aspect-ratio:1/1}.existing-image-item img,.image-preview-item img{width:100%;height:100%;object-fit:cover}.existing-image-item .delete-image-btn{position:absolute;top:5px;right:5px;background-color:rgb(231 76 60 / .8);color:#fff;border:none;border-radius:50%;width:24px;height:24px;font-size:1rem;line-height:24px;text-align:center;cursor:pointer;transition:background-color .2s ease}.existing-image-item .delete-image-btn:hover{background-color:#c0392b}.section-item{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1rem;margin-bottom:1rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-title-input{flex-grow:1;margin-left:1rem;font-weight:700;border:none;background:#fff0;border-bottom:2px solid var(--primary-color)}.links-container{display:flex;flex-direction:column;gap:.75rem}.link-item{display:flex;align-items:center;gap:.5rem}.link-inputs{display:flex;flex-grow:1;gap:.5rem}.link-title-input,.link-url-input{width:50%}.existing-image-item .delete-image-btn,.image-preview-item .delete-image-btn{position:absolute;top:5px;right:5px;background-color:rgb(231 76 60 / .85);color:#fff;border:none;border-radius:50%;width:24px;height:24px;font-size:1.1rem;font-weight:700;line-height:24px;text-align:center;cursor:pointer;transition:background-color .2s ease,transform .2s ease;z-index:10;display:grid;place-items:center}.header-profile-pic{width:28px;height:28px;border-radius:50%;object-fit:cover;margin-left:.5rem;vertical-align:middle;border:1px solid var(--border-color)}.table-profile-pic{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color)}.table-profile-pic.pending{border-color:var(--warning-color)}.pending-approval-container{display:flex;align-items:center;gap:1rem}.approval-buttons{display:flex;flex-direction:column;gap:.3rem}.profile-page-wrapper{display:flex;justify-content:center;align-items:flex-start;padding:2rem 1rem;min-height:80vh}.profile-card{background-color:var(--background-alt-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:500px;overflow:hidden;border:1px solid var(--border-color)}.profile-header{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark-color));color:#fff;text-align:center;padding:2.5rem 1.5rem}.profile-header img{width:120px;height:120px;border-radius:50%;border:4px solid #fff;box-shadow:0 4px 15px rgb(0 0 0 / .2);object-fit:cover;margin-bottom:1rem}.profile-header h2{margin:0;font-size:1.75rem}.role-badge{display:inline-block;padding:.3rem .8rem;border-radius:20px;font-size:.85rem;margin-top:.5rem;background-color:rgb(255 255 255 / .2)}.profile-body{padding:2rem}.profile-info-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;color:var(--text-color)}.profile-info-item i{font-size:1.2rem;color:var(--primary-color);margin-top:4px}.profile-info-item p,.profile-info-item span{margin:0;font-size:1rem;word-break:break-all}.profile-footer{background-color:var(--background-color);padding:1rem;text-align:center;border-top:1px solid var(--border-color)}.social-link{color:var(--subtle-text-color);font-size:1.5rem;margin:0 .75rem;transition:color .3s ease}.social-link:hover{color:var(--primary-color)}.user-cell-link{text-decoration:none;color:inherit;display:block;transition:background-color .2s ease}.user-cell-link:hover{background-color:rgb(0 0 0 / .03)}.added-by-admin{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.added-by-admin-pic{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color)}.profile-page-grid{display:grid;grid-template-columns:320px 1fr;gap:2rem;align-items:flex-start}.profile-sidebar{position:sticky;top:120px}.profile-picture-section{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:2rem;text-align:center;box-shadow:var(--shadow-md)}.profile-picture-container{position:relative;width:150px;height:150px;margin:0 auto 1.5rem}#profile-pic-preview{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid var(--surface-color);box-shadow:0 0 0 4px var(--primary-color);transition:transform .3s ease}#profile-pic-preview:hover{transform:scale(1.05)}.profile-pic-upload-btn{position:absolute;bottom:5px;right:5px;background-color:var(--primary-color);color:#fff;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:3px solid var(--surface-color);transition:transform .2s ease,background-color .2s ease;box-shadow:var(--shadow-sm)}.profile-pic-upload-btn:hover{transform:scale(1.1);background-color:var(--secondary-color)}.platform-owner-text{font-weight:600;color:#ff0;margin-top:1rem;margin-bottom:0;display:inline-flex;align-items:center;gap:.5rem;background-color:var(--background-color);padding:.5rem 1rem;border-radius:20px;border:1px solid var(--border-color)}.profile-main-content .admin-section{padding:2rem}.profile-main-content .admin-section h2{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;margin-top:0;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--primary-color)}.profile-main-content .form-group{margin-bottom:1.5rem}.profile-main-content .form-group label{font-weight:600;margin-bottom:.5rem;display:block}.link-input-group{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;position:relative}.link-input-group .admin-input{padding-right:2.5rem}.link-input-group i{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--subtle-text-color)}.toggle-switch-wrapper{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--subtle-text-color);background-color:var(--background-color);padding:.5rem 1rem;border-radius:20px}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--success-color)}input:checked+.slider:before{transform:translateX(20px)}@media (max-width:900px){.profile-page-grid{grid-template-columns:1fr}.profile-sidebar{position:static}}.profile-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.profile-stat-card{background-color:var(--background-color);padding:1.5rem 1rem;border-radius:var(--border-radius);text-align:center;border:1px solid var(--border-color);transition:transform .2s ease,box-shadow .2s ease}.profile-stat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}.profile-stat-card i{font-size:1.75rem;color:var(--primary-color);margin-bottom:.75rem}.profile-stat-card span{display:block;font-size:2rem;font-weight:700}.profile-stat-card p{font-size:.9rem;color:var(--subtle-text-color);margin:0}.fab-option:nth-child(1){transition-delay:.2s}.fab-option:hover{background-color:var(--secondary-color);color:#fff;transform:scale(1.1)}.fab-option::before{content:attr(data-tooltip);position:absolute;right:120%;background-color:#333;color:#fff;padding:4px 8px;border-radius:4px;font-size:.85rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease}.fab-option:hover::before{opacity:1;visibility:visible}.fab-toggle{width:60px;height:60px;background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;border-radius:50%;box-shadow:var(--shadow-md);display:grid;place-items:center;font-size:1.5rem;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.fab-toggle:hover{transform:scale(1.1) rotate(15deg);box-shadow:var(--shadow-lg)}.fab-toggle i{transition:transform .3s cubic-bezier(.4,0,.2,1)}.modal-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .6);display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-wrapper.visible{opacity:1;visibility:visible}.modal-content{background-color:var(--background-color);padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);width:90%;max-width:500px;transform:scale(.95);transition:transform .3s ease}.modal-wrapper.visible .modal-content{transform:scale(1)}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:1rem;margin-bottom:1.5rem}.modal-header h2{margin:0;font-size:1.5rem}.modal-body .form-group{margin-bottom:1rem}.modal-body .form-group label{display:block;margin-bottom:.5rem;font-weight:600}.profile-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}* .profile-modal-content{padding:0;max-width:450px;background:#fff0;border-radius:var(--border-radius);overflow:hidden}.profile-card-modal .profile-body{padding:1.5rem 2rem;background-color:var(--surface-color)}.profile-card-modal .profile-info-item{display:flex;align-items:flex-start;gap:1rem;color:var(--text-color);margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.profile-card-modal .profile-info-item i{font-size:1.2rem;color:var(--primary-color);margin-top:4px}.profile-card-modal .profile-info-item p{margin:0;font-size:1rem;line-height:1.6;color:var(--subtle-text-color)}.profile-stats-grid-modal{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.profile-stat-card-modal{text-align:center}.profile-stat-card-modal span{display:block;font-size:1.5rem;font-weight:700}.profile-stat-card-modal p{font-size:.8rem;color:var(--subtle-text-color);margin:0}.profile-footer{background-color:var(--background-color);padding:1rem;text-align:center;border-top:1px solid var(--border-color)}.social-link{color:var(--subtle-text-color);font-size:1.5rem;margin:0 .75rem;transition:color .3s ease}.social-link:hover{color:var(--primary-color)}.department-card{position:relative;background:rgba(var(--card-bg-rgb),.1);border-radius:var(--border-radius-xl);overflow:hidden;transition:transform .4s ease,box-shadow .4s ease;transform-style:preserve-3d;z-index:1}.department-card .card-content{position:relative;z-index:3;background:#fff0}#user-profile-modal .close-btn{position:absolute;top:2px;right:3px;width:36px;height:36px;background-color:var(--surface-color);color:var(--text-color);border-radius:50%;border:2px solid var(--border-color);box-shadow:var(--shadow-md);font-size:1.5rem;display:grid;place-items:center;cursor:pointer;z-index:10;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.department-card .card-border{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--border-radius-xl);padding:2px;background:linear-gradient(135deg,transparent,var(--primary-color),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:1;opacity:0;transition:opacity .4s ease}.department-card:hover .card-border{opacity:1}.department-card .card-aurora{position:absolute;top:50%;left:50%;width:200%;height:200%;background:radial-gradient(circle,rgba(var(--primary-rgb),.3) 0,rgba(var(--accent-rgb),.2) 30%,transparent 70%);transform:translate(-50%,-50%);animation:aurora-spin 20s linear infinite;z-index:0;opacity:0;transition:opacity .5s ease}.department-card:hover .card-aurora{opacity:1}@keyframes aurora-spin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.department-card:hover{transform:perspective(1500px) rotateX(5deg) rotateY(-10deg) scale3d(1.05,1.05,1.05);box-shadow:0 30px 60px rgb(0 0 0 / .3)}.department-card .card-icon-background{-webkit-backdrop-filter:blur(5px);background-color:rgba(var(--card-bg-rgb),.5);backdrop-filter:blur(5px);border:1px solid rgb(255 255 255 / .1)}.department-card h3{text-shadow:0 2px 5px rgb(0 0 0 / .3)}.department-card .card-stats{background-color:rgba(var(--primary-rgb),.9);color:#fff;border-radius:20px;padding:.3rem .8rem;font-size:.8rem;display:inline-block;box-shadow:0 2px 5px rgb(0 0 0 / .2)}@keyframes pulse-animation{0%{transform:scale(1);box-shadow:0 4px 12px rgb(0 0 0 / .2)}50%{transform:scale(1.05);box-shadow:0 8px 25px rgb(187 134 252 / .4)}100%{transform:scale(1);box-shadow:0 4px 12px rgb(0 0 0 / .2)}}#request-material-fab{animation:pulse-animation 2.5s infinite ease-in-out}.image-viewer{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .9);display:none;justify-content:center;align-items:center;flex-direction:column;z-index:9999;transition:opacity .3s ease}.image-viewer.visible{display:flex}.viewer-img{max-width:90vw;max-height:70vh;border-radius:10px;margin-bottom:20px}.viewer-controls{display:flex;gap:10px}.viewer-controls a,.viewer-controls button{background:#bb86fc;color:#fff;border:none;padding:10px 15px;font-size:1.2rem;cursor:pointer;border-radius:8px}.viewer-close{position:absolute;top:10px;right:20px;font-size:2rem;color:#fff;cursor:pointer}#image-viewer-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;position:fixed;inset:0;z-index:9999;padding:20px;background-color:rgb(0 0 0 / .85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}#image-viewer-container.visible{opacity:1;visibility:visible}#image-viewer-img{max-width:90%;max-height:75vh;border-radius:12px;box-shadow:0 10px 30px rgb(0 0 0 / .5);object-fit:contain}#download-image-btn{background-color:#4caf50;color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:700;transition:background-color .2s ease,transform .2s ease}#download-image-btn:hover{background-color:#43a047;transform:scale(1.05)}#close-viewer-btn{position:absolute;top:20px;right:25px;font-size:40px;color:#fff;background:#fff0;border:none;cursor:pointer;line-height:1;padding:0;transition:color .2s ease,transform .2s ease}#close-viewer-btn:hover{color:#ff5252;transform:scale(1.2)}.embedded-viewer{display:none;margin-top:2rem;padding:1.5rem;background-color:var(--background-alt-color,#f9f9f9);border-radius:var(--border-radius,8px);border:1px solid var(--border-color,#e0e0e0);animation:fadeIn .4s ease}.embedded-viewer__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color,#e0e0e0)}.embedded-viewer__header h3{margin:0;font-size:1.2rem;color:var(--text-color,#333)}.embedded-viewer__image{width:100%;max-width:100%;height:auto;border-radius:var(--border-radius,8px);margin-bottom:1rem}.embedded-viewer__actions{text-align:left}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.nav-btn{position:absolute;top:50%;transform:translateY(-50%);font-size:32px;background:rgb(0 0 0 / .4);color:#fff;border:none;padding:12px;cursor:pointer;z-index:10;border-radius:50%;transition:background .3s}#prev-image-btn{left:20px}#next-image-btn{right:20px}.nav-btn:hover{background:rgb(0 0 0 / .7)}#lightbox-overlay{display:flex;position:fixed;inset:0;background-color:rgb(0 0 0 / .9);opacity:0;visibility:hidden;z-index:-1;transition:opacity .3s ease,visibility .3s ease}#lightbox-overlay.visible{opacity:1;visibility:visible;z-index:9999}#lightbox-image{display:block;max-width:90vw;max-height:80vh;border-radius:8px;box-shadow:0 8px 25px rgb(0 0 0 / .5);margin-bottom:1rem;object-fit:contain}.lightbox-close-btn,.lightbox-next-btn,.lightbox-prev-btn{cursor:pointer;position:absolute;color:#fffdfd;font-weight:700;transition:.3s;-webkit-user-select:none;-ms-user-select:none;user-select:none;z-index:10000}.lightbox-close-btn{top:15px;right:25px;font-size:45px;animation:fadeIn .5s ease-out,pulse 3s infinite alternate}.lightbox-next-btn,.lightbox-prev-btn{top:50%;transform:translateY(-50%);font-size:28px;background-color:rgba(67,0,250,.3);padding:16px;border-radius:8px}.lightbox-prev-btn{left:15px;animation:slideInLeft .5s ease-out,pulse 2s infinite alternate}.lightbox-next-btn{right:15px;animation:slideInRight .5s ease-out,pulse 2s infinite alternate}.lightbox-close-btn:hover,.lightbox-next-btn:hover,.lightbox-prev-btn:hover{background-color:rgba(2,131,252,.6);transform:scale(1.1);transition:all .3s ease}.lightbox-close-btn:hover{transform:scale(1.1) rotate(90deg)}.lightbox-actions{text-align:center}.lightbox-actions .action-btn{background-color:#bb86fc;color:#fff;padding:10px 20px;border-radius:5px;text-decoration:none;font-size:1rem}.lightbox-loader{width:60px;height:60px;border:5px solid rgb(255 255 255 / .2);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;position:absolute;top:calc(50% - 30px);left:calc(50% - 30px);z-index:10001;display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideInRight{from{transform:translateX(100%) translateY(-50%);opacity:0}to{transform:translateX(0) translateY(-50%);opacity:1}}@keyframes slideInLeft{from{transform:translateX(-100%) translateY(-50%);opacity:0}to{transform:translateX(0) translateY(-50%);opacity:1}}.scrollable-table-container{max-height:280px;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--border-radius);padding-right:5px}.profile-grid{display:grid;grid-template-columns:300px 1fr;gap:2rem;align-items:flex-start}.profile-grid__sidebar{position:sticky;top:2rem}.profile-main-card{background:var(--surface-color);border-radius:var(--border-radius);box-shadow:var(--shadow-md);padding:2rem 1.5rem;text-align:center;border:1px solid var(--border-color)}.profile-main-card__avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid var(--primary-color);margin:0 auto 1rem;box-shadow:0 5px 15px rgb(0 0 0 / .1)}.profile-main-card__name{font-size:1.75rem;margin:0;font-weight:700}.profile-main-card__role{font-size:1rem;color:var(--primary-color);font-weight:600;margin:.25rem 0 1rem 0}.profile-main-card__email{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;color:var(--subtle-text-color);word-break:break-all}.profile-main-card__social{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:center;gap:1rem}.profile-social-link{font-size:1.5rem;color:var(--subtle-text-color);transition:color .3s,transform .3s}.profile-social-link:hover{color:var(--primary-color);transform:translateY(-3px)}.profile-grid__main-content{display:flex;flex-direction:column;gap:2rem}.profile-content-card{background:var(--surface-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:1.5rem 2rem;border:1px solid var(--border-color)}.profile-content-card h3{display:flex;align-items:center;gap:.75rem;font-size:1.3rem;margin-top:0;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--primary-color)}.profile-stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem}.profile-stat{text-align:center}.profile-stat i{font-size:2rem;color:var(--accent-color);margin-bottom:.5rem}.profile-stat span{display:block;font-size:2.25rem;font-weight:700}.profile-stat p{font-size:.9rem;color:var(--subtle-text-color);margin:0}.anim-fade-up{opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease-out forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.profile-grid{grid-template-columns:1fr}.profile-grid__sidebar{position:static}}.profile-card-modal{perspective:2000px}.profile-card-modal .profile-header{background:radial-gradient(circle at 50% 0,rgb(50 50 80 / .8),rgb(30 30 30 / .9) 70%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:2.5rem 1.5rem;text-align:center;border:1px solid rgb(255 255 255 / .1);position:relative;overflow:hidden;border-radius:var(--border-radius);transform-style:preserve-3d;transition:transform .6s cubic-bezier(.23,1,.32,1);animation:float-card 10s ease-in-out infinite}@keyframes float-card{0%,100%{transform:rotateX(10deg) rotateY(-10deg) translateZ(0);box-shadow:0 20px 40px rgb(0 0 0 / .4)}50%{transform:rotateX(-10deg) rotateY(10deg) translateZ(30px);box-shadow:0 40px 70px rgb(0 0 0 / .3)}}.profile-card-modal .profile-header::after{content:'';position:absolute;top:-50%;left:-150%;width:200%;height:200%;background:linear-gradient(to right,transparent 0,rgb(255 255 255 / .1) 48%,rgb(255 255 255 / .25) 50%,rgb(255 255 255 / .1) 52%,transparent 100%);z-index:3;transform:rotate(45deg);animation:shine-effect 6s ease-in-out infinite;pointer-events:none}@keyframes shine-effect{0%{transform:translateX(-150%)}40%{transform:translateX(150%)}100%{transform:translateX(150%)}}.glowing-text{animation:text-glow 2s infinite ease-in-out;will-change:text-shadow}.profile-avatar-container{position:relative;width:120px;height:120px;margin:0 auto 1rem;transform:translateZ(50px)}.profile-avatar-container img{position:relative;z-index:2;border-radius:50%;border:3px solid rgb(255 255 255 / .9);box-shadow:0 10px 30px rgb(0 0 0 / .4)}.profile-avatar-container.is-superadmin::before{content:'';position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;z-index:0;background:conic-gradient(from 90deg,#fff0 0,rgb(187 134 252 / .8) 50%,#fff0 100%);animation:spin-aura 4s linear infinite}@keyframes spin-aura{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.profile-card-modal .profile-header h2{color:#fff;text-shadow:0 0 10px rgb(255 255 255 / .8),0 0 20px rgb(187 134 252 / .7);font-weight:700;transform:translateZ(30px);animation:text-glow 3s ease-in-out infinite}.profile-card-modal .profile-header .role-badge{-webkit-backdrop-filter:blur(5px);background-color:rgb(255 255 255 / .15);color:#fff;border:1px solid rgb(255 255 255 / .2);backdrop-filter:blur(5px);transform:translateZ(20px);box-shadow:0 0 15px rgb(187 134 252 / .5);animation:text-glow 3s ease-in-out infinite .5s}@keyframes text-glow-opacity{0%{opacity:0}100%{opacity:1}}.lightbox-loader-container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:rgb(0 0 0 / .75);z-index:10002;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox-spinner{width:60px;height:60px;border:5px solid rgb(255 255 255 / .2);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.progress-bar-container{width:250px;height:8px;background-color:rgb(255 255 255 / .2);border-radius:4px;margin-top:20px;overflow:hidden}.progress-bar{width:0%;height:100%;background-color:#fff;border-radius:4px;transition:width .2s linear}.progress-details{display:flex;justify-content:space-between;width:250px;margin-top:10px;font-size:.9rem;color:#fff;font-weight:500}#lightbox-progress-text{font-weight:700;font-size:1.1rem}#lightbox-speed-text{font-family:monospace}@keyframes spin{to{transform:rotate(360deg)}}.totp-setup-container,.totp-verify-container{background-color:var(--background-alt-color);border-radius:var(--border-radius);padding:2.5rem;max-width:500px;margin:3rem auto;box-shadow:var(--shadow-small);text-align:center}.totp-setup-container h2,.totp-verify-container h2{color:var(--text-color);margin-bottom:1rem;font-size:1.8rem}.totp-setup-container p,.totp-verify-container p{color:var(--subtle-text-color);margin-bottom:1.5rem;line-height:1.6}#qr-code-display img{max-width:200px;height:auto;border:1px solid var(--border-color);padding:10px;border-radius:var(--border-radius);background-color:#fff}#totp-secret-key{background-color:var(--background-color);border:1px dashed var(--border-color);padding:.8rem;border-radius:var(--border-radius);margin-top:1rem;font-size:.9rem;word-break:break-all;color:var(--text-color)}#totp-code-input,#totp-login-code{width:100%;padding:.8rem 1rem;margin-top:1rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--input-background);color:var(--text-color);font-size:1.2rem;text-align:center;box-sizing:border-box}.profile-picture-section{display:flex;flex-direction:column;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color);margin-bottom:1rem}.profile-picture-container{position:relative;width:150px;height:150px;border-radius:50%;overflow:hidden;margin-bottom:1rem;border:3px solid var(--accent-color);box-shadow:var(--shadow-small)}.profile-picture-container img{width:100%;height:100%;object-fit:cover}.profile-pic-upload-btn{position:absolute;bottom:0;right:0;background-color:var(--accent-color);color:#fff;border-radius:50%;width:40px;height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:var(--shadow-small);transition:background-color .2s ease}.profile-pic-upload-btn:hover{background-color:var(--accent-dark)}#profile-pic-status{margin-top:.5rem;font-size:.9rem}#upload-pic-btn{margin-top:1rem}.admin-section{background-color:var(--background-alt-color);padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-elevation-2);margin-bottom:2rem;border:1px solid var(--border-color)}.admin-section-header{text-align:center;margin-bottom:2.5rem;position:relative;padding-bottom:1rem}.admin-section-header h2{font-size:2.2rem;color:var(--text-color);margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700}.admin-section-header h2 i{color:var(--text-color);font-size:1.8rem}.section-description{font-size:1rem;color:var(--subtle-text-color);max-width:600px;margin:0 auto;line-height:1.6}.table-scroll-container{max-height:70vh;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--background-color);position:relative}.data-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--text-color);min-width:600px}.data-table thead{background-color:var(--primary-color-dark);color:#fff;position:sticky;top:0;z-index:10}.data-table td,.data-table th{padding:1rem 1.2rem;text-align:right;border-bottom:1px solid var(--border-color)}.data-table th{font-weight:600;font-size:.95rem;white-space:nowrap}.data-table tbody tr{transition:background-color .2s ease}.data-table tbody tr:nth-child(even){background-color:var(--background-alt-color-light)}.data-table tbody tr:hover{background-color:var(--hover-color)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.4em .8em;border-radius:9999px;font-size:.8rem;font-weight:600;color:#fff;text-transform:capitalize;min-width:80px;text-align:center}.badge-success{background-color:var(--success-color)}.badge-warning{background-color:var(--warning-color);color:#333}.badge-inactive{background-color:var(--subtle-text-color)}.admin-select{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--background-color);color:var(--text-color);font-size:.95rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url('data:image/svg+xml;utf8,<svg fill="%23999" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>');background-repeat:no-repeat;background-position:left .7rem center;background-size:1.2em;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.admin-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2);outline:0}.info-message{text-align:center;padding:2rem;color:var(--subtle-text-color);font-size:1.1rem;background-color:var(--background-alt-color-light);border-radius:var(--border-radius);margin-top:1rem}.error-message{text-align:center;padding:1.5rem;color:var(--danger-color);font-size:1.1rem;background-color:rgba(var(--danger-rgb),.1);border-radius:var(--border-radius);margin-top:1rem;border:1px solid var(--danger-color)}.loader-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(var(--background-rgb),.8);z-index:100;border-radius:var(--border-radius);transition:opacity .3s ease}.loader-spinner{border:4px solid var(--border-color);border-top:4px solid var(--accent-color);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:10px}.loader-overlay p{color:var(--text-color);font-size:1rem;font-weight:500}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.data-table-responsive:not(:empty) .loader-overlay{opacity:0;pointer-events:none}@media (max-width:768px){.data-table td,.data-table th{padding:.8rem;font-size:.85rem}.admin-section{padding:1.5rem}.admin-section-header h2{font-size:1.8rem}.section-description{font-size:.9rem}}@media (max-width:600px){.data-table-responsive{overflow-x:auto}.data-table{min-width:500px}}.notification-badge{background-color:var(--danger-color);color:#fff;border-radius:50%;padding:.2em .6em;font-size:.75rem;font-weight:700;position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgb(0 0 0 / .2)}.notification-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;justify-content:center}.notification-filter-btn{background-color:var(--background-alt-color-light);color:var(--text-color);border:1px solid var(--border-color);padding:.6rem 1.2rem;border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease}.notification-filter-btn:hover{background-color:var(--hover-color)}.notification-filter-btn.active{background-color:var(--accent-color);color:#fff;border-color:var(--accent-color)}.notifications-list{display:grid;gap:1rem;max-height:65vh;overflow-y:auto;padding-right:5px;position:relative}.notification-item{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1rem 1.2rem;box-shadow:var(--shadow-elevation-1);transition:background-color .2s ease}.notification-item.unread{border-left:5px solid var(--accent-color);background-color:var(--background-alt-color-light)}.notification-item.read{opacity:.8}.notification-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.notification-header h3{margin:0;font-size:1.1rem;color:var(--text-color)}.notification-timestamp{font-size:.8rem;color:var(--subtle-text-color)}.notification-message{font-size:.95rem;color:var(--subtle-text-color);line-height:1.5;margin-bottom:1rem;white-space:pre-wrap}.notification-actions{display:flex;gap:.5rem;justify-content:flex-end}.notification-actions .btn{padding:.5rem .8rem;font-size:.8rem}#recent-materials-container{display:flex;flex-direction:column;gap:12px;margin-bottom:2rem}.recent-material-item{display:flex;align-items:center;padding:16px;background-color:var(--card-bg-color);border-radius:12px;border:1px solid var(--border-color);cursor:pointer;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;gap:16px}.recent-material-item:focus-visible,.recent-material-item:hover{transform:translateY(-3px);box-shadow:0 4px 20px rgb(0 0 0 / .1);border-color:var(--accent-color)}.recent-material-icon{flex-shrink:0;color:var(--accent-color);font-size:1.5rem;width:40px;text-align:center}.recent-material-info{flex-grow:1;display:flex;flex-direction:column;gap:4px}.recent-material-name{font-weight:600;font-size:1rem;color:var(--text-color)}.recent-material-dept{font-size:.85rem;color:var(--subtle-text-color)}.recent-material-action{margin-right:auto;margin-left:0;font-size:.9rem;color:var(--subtle-text-color);transition:transform .2s ease}.recent-material-item:hover .recent-material-action{transform:translateX(-5px)}.modal-wrapper.visible{display:flex;align-items:center;justify-content:center}.modal-content{display:flex;flex-direction:column;max-height:90vh;width:90%;max-width:600px}.modal-header{flex-shrink:0}.modal-body{overflow-y:auto;padding:1rem 1.5rem}#quick-view-body{background-color:var(--background-color)}.quick-view-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.stat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--card-bg-color);padding:1rem;border-radius:12px;text-align:center}.stat-item i{font-size:1.5rem;color:var(--accent-color);margin-bottom:.5rem}.stat-item span{font-size:1.75rem;font-weight:700;color:var(--text-color);line-height:1.2}.stat-item label{font-size:.8rem;color:var(--subtle-text-color);text-transform:uppercase}.quick-view-details-list{list-style:none;padding:0;margin:0 0 1.5rem 0}.quick-view-details-list li{display:flex;align-items:center;padding:.75rem 0;font-size:.95rem;border-bottom:1px solid var(--border-color-light)}.quick-view-details-list li:last-child{border-bottom:none}.quick-view-details-list li i{color:var(--subtle-text-color);margin-left:1rem;width:20px;text-align:center}.quick-view-details-list li strong{color:var(--text-color);margin-left:.5rem}.quick-view-details-list li span{color:var(--subtle-text-color);margin-right:auto}.quick-view-section{margin-top:1.5rem}.quick-view-section h4{display:flex;align-items:center;font-size:1.1rem;margin-bottom:1rem;color:var(--text-color)}.quick-view-section h4 i{margin-left:.75rem;color:var(--accent-color)}.quick-view-gallery{display:flex;flex-wrap:wrap;gap:10px}.quick-view-thumb{width:70px;height:70px;object-fit:cover;border-radius:8px;border:2px solid var(--border-color);transition:transform .2s,border-color .2s}.quick-view-thumb:hover{transform:scale(1.1);border-color:var(--accent-color)}.quick-view-links{list-style:none;padding:0;margin:0}.quick-view-links li{display:flex;align-items:center;background-color:var(--card-bg-color);padding:.75rem 1rem;border-radius:8px;margin-bottom:8px}.quick-view-links li i{color:var(--subtle-text-color);margin-left:1rem}.tab-link[data-tab=notifications-tab]{position:relative}.notification-badge{position:absolute;top:5px;right:5px;min-width:22px;height:22px;background-color:var(--danger-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;line-height:1;box-shadow:0 2px 5px rgb(0 0 0 / .25);transform:scale(0);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.notification-badge[style*="display: flex"]{transform:scale(1)}.skeleton{background-color:var(--border-color);border-radius:8px;animation:skeleton-pulse 1.5s infinite ease-in-out}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-avatar{width:120px;height:120px;border-radius:50%}.comments-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color)}.comments-section h3{font-size:1.8rem;color:var(--text-color);margin-bottom:2rem;display:flex;align-items:center;gap:.75rem}.comments-section h3 i{color:var(--primary-color)}.comment-form{background-color:var(--surface-color);padding:1.5rem;border-radius:var(--border-radius);margin-bottom:2.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);display:grid;gap:1rem}.comment-form input,.comment-form select,.comment-form textarea{width:100%;margin-bottom:0}.comment-form .form-actions{justify-self:end}.comments-list{display:flex;flex-direction:column;gap:1.5rem}.comment-thread{display:flex;flex-direction:column;gap:2rem}.comment{background-color:var(--surface-color);border-radius:var(--border-radius);padding:1.25rem 1.5rem;border-left:4px solid var(--primary-color);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.comment:hover{box-shadow:var(--shadow-md)}.comment-header{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.25rem 1rem;margin-bottom:.75rem}.comment-author{font-weight:700;font-size:1.05rem}.comment-dept{font-size:.85rem;background-color:var(--background-color);padding:.2rem .6rem;border-radius:20px;color:var(--subtle-text-color);font-weight:600}.comment-date{font-size:.8rem;color:var(--subtle-text-color)}.comment-body{line-height:1.7;color:var(--text-color);padding-left:10px}.comment-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--background-color)}.action-btn{background:0 0;border:none;color:var(--subtle-text-color);cursor:pointer;padding:.5rem .75rem;border-radius:8px;display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;transition:background-color .2s,color .2s}.action-btn:hover{background-color:var(--background-color);color:var(--primary-color)}.action-btn i{font-size:1rem}.replies-container{position:relative;padding-right:50px;margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.replies-container::before{content:'';position:absolute;top:0;right:20px;bottom:0;width:2px;background-color:var(--border-color);z-index:0}.reply .comment-content::before{content:'';position:absolute;top:20px;right:-30px;width:30px;height:2px;background-color:var(--border-color)}.reply .comment-content::before{content:'';position:absolute;top:20px;right:-30px;width:30px;height:2px;background-color:var(--border-color)}.reply .comment-content{position:relative;background-color:var(--background-color)}.reply-form .form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.reply{background-color:var(--background-color);padding:1rem 1.25rem;border-radius:8px;border-left:3px solid var(--secondary-color)}.info-message{text-align:center;padding:2rem;background-color:var(--surface-color);border-radius:var(--border-radius);color:var(--subtle-text-color);font-weight:600}@media (max-width:600px){.replies-container{padding-right:1.5rem}.comment-header{flex-direction:column;align-items:flex-start;gap:.25rem}.comment-date{margin-right:0}}@media (max-width:480px){.comments-section{margin-top:2rem}.comment-form{padding:1rem}.comment,.reply{padding:1rem}.replies-container{padding-right:1rem;margin-right:.75rem}.comment-actions{flex-wrap:wrap;justify-content:flex-start}}.comments-list{display:flex;flex-direction:column;gap:2rem}.comment-thread{position:relative}.comment{display:flex;gap:1rem;align-items:flex-start}.comment-avatar,.comment-avatar-placeholder{width:40px;height:40px;border-radius:50%;flex-shrink:0}.comment-avatar{object-fit:cover}.comment-avatar-placeholder{background-color:var(--background-color);display:grid;place-items:center;font-size:1.2rem;color:var(--subtle-text-color)}.comment-content{background-color:var(--surface-color);border-radius:var(--border-radius);padding:.8rem 1.2rem;flex-grow:1;border:1px solid var(--border-color)}.replies-container{position:relative;padding-right:50px;margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.replies-container::before{content:'';position:absolute;top:-10px;right:20px;bottom:10px;width:2px;background-color:var(--border-color);z-index:0}.reply::before{content:'';position:absolute;top:20px;right:20px;width:30px;height:2px;background-color:var(--border-color)}.reply{position:relative}.show-replies-btn{background:0 0;border:none;color:var(--primary-color);font-weight:600;cursor:pointer;margin-right:50px;margin-top:.75rem;display:inline-flex;align-items:center;gap:.5rem}.show-replies-btn:hover{text-decoration:underline}.lightbox-overlay{position:fixed!important;inset:0;z-index:9999;background-color:rgb(18 18 18 / .92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s .3s}.lightbox-overlay.visible{display:flex!important;opacity:1!important;visibility:visible!important;transition:opacity .3s ease}#lightbox-image{display:block!important;visibility:visible!important;max-width:90vw;max-height:80vh;border-radius:8px;box-shadow:0 10px 30px rgb(0 0 0 / .5);object-fit:contain;transition:opacity .3s ease;opacity:0}.lightbox-loader-container{position:absolute;inset:0;display:none;flex-direction:column;justify-content:center;align-items:center;z-index:10002}.lightbox-close-btn{position:absolute;top:20px;right:20px;background-color:#fff0;color:var(--text-color);border:none;border-radius:50%;width:40px;height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:var(--shadow-small);transition:background-color .2s ease,transform .2s ease}.lightbox-prev-btn{position:absolute;left:20px;top:50%;transform:translateY(-50%);background-color:#fff0;color:#00f;border:none;border-radius:50%;width:40px;height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:var(--shadow-small);transition:background-color .2s ease,transform .2s ease}.lightbox-next-btn{position:absolute;right:20px;top:50%;transform:translateY(-50%);background-color:#fff;color:#00f;border:none;border-radius:50%;width:40px;height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:var(--shadow-small);transition:background-color .2s ease,transform .2s ease}.lightbox-close-btn:hover{background-color:var(--accent-dark);transform:scale(1.05)}.lightbox-next-btn:hover i,.lightbox-prev-btn:hover i{color:var(--text-color);transform:scale(1.1)}.lightbox-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10000}.lightbox-loader{border:4px solid var(--border-color);border-top:4px solid var(--accent-color);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.lightbox-loader p{color:var(--text-color);font-size:.9rem;margin-top:10px}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.footer-credits{display:flex;justify-content:space-between;align-items:center;background-color:#fff0;color:#000;padding:15px 30px;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;border-top:3px solid #3498db;animation:pulseBorder 2.5s infinite ease-in-out}@keyframes pulseBorder{0%{box-shadow:0 -4px 10px -3px rgb(52 152 219 / .3)}50%{box-shadow:0 -4px 20px 2px rgb(52 152 219 / .7)}100%{box-shadow:0 -4px 10px -3px rgb(52 152 219 / .3)}}.footer-credits strong{color:#fff;font-weight:700}.footer-social-icons{display:flex;gap:15px}.social-icon{color:#ecf0f1;font-size:22px;text-decoration:none;transition:color .3s ease,transform .3s ease}.social-icon:hover{color:#3498db;transform:scale(1.2)}.site-footer{min-height:80px;display:flex;flex-direction:column;justify-content:center;padding-top:1rem;padding-bottom:1rem}.pwa-prompt{display:none;position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:90%;max-width:400px;background-color:var(--surface-dark,#333);color:var(--text-dark,#fff);border-radius:12px;padding:1rem;box-shadow:0 4px 15px rgb(0 0 0 / .3);z-index:1000;animation:fadeInUp .5s ease-out}.pwa-prompt-content{display:flex;align-items:center;gap:10px}.pwa-prompt p{margin:0;font-size:.9rem;line-height:1.5}.pwa-prompt .share-icon{width:20px;height:20px;vertical-align:middle}.pwa-prompt-close{position:absolute;top:5px;left:10px;background:0 0;border:none;color:var(--subtle-text-dark,#ccc);font-size:1.5rem;cursor:pointer}.checkbox-container{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;font-size:.9rem}.checkbox-container label{cursor:pointer}.btn:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}#preloader.hidden{opacity:0;pointer-events:none}.loader-dots{display:flex;justify-content:center;gap:15px}.loader-dots .dot{width:15px;height:15px;background-color:var(--primary-color,#8b5cf6);border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.loader-dots .dot:nth-child(1){animation-delay:-.32s}.loader-dots .dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.preloader-content{display:flex;flex-direction:column;align-items:center;gap:20px}#preloader-text{color:var(--subtle-text-dark,#9ca3af);font-size:1rem;font-weight:600;margin:0;animation:fadeIn .5s ease-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}#preloader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg-dark,#111827);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .5s ease-out}#preloader.hidden{opacity:0;pointer-events:none}.preloader-content{display:flex;flex-direction:column;align-items:center;gap:25px}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.runner{width:60px;height:80px;position:relative}.runner-body{animation:bob .5s infinite ease-in-out;position:relative}.head{width:20px;height:20px;background:var(--primary-color,#8b5cf6);border-radius:50%;position:absolute;top:0;left:20px}.runner-body::before{content:'';width:12px;height:30px;background:var(--primary-color,#8b5cf6);border-radius:6px;position:absolute;top:18px;left:24px}.arm,.leg{width:8px;height:25px;background:var(--primary-color,#8b5cf6);border-radius:4px;position:absolute;top:20px;left:26px}.arm{transform-origin:4px 4px}.leg{top:45px;transform-origin:4px 4px}.arm.front{animation:swing-front .5s infinite ease-in-out}.arm.behind{animation:swing-behind .5s infinite ease-in-out}.leg.front{animation:swing-front .5s infinite ease-in-out}.leg.behind{animation:swing-behind .5s infinite ease-in-out}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes swing-front{0%,100%{transform:rotate(45deg)}50%{transform:rotate(-45deg)}}@keyframes swing-behind{0%,100%{transform:rotate(-45deg)}50%{transform:rotate(45deg)}}.pwa-prompt .app-icon{width:48px;height:48px;border-radius:8px}.pwa-prompt-actions{display:flex;gap:10px;margin-top:10px}.pwa-prompt .btn{padding:.5rem 1rem;font-size:.9rem}@media (max-width:768px){.data-table thead{display:none}.data-table tr{display:block;margin-bottom:1rem;border-radius:var(--border-radius-md,8px);border:1px solid var(--border-dark,#374151);padding:1rem;box-shadow:0 2px 5px rgb(0 0 0 / .1)}.data-table td{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:.75rem 0;border-bottom:1px solid var(--border-dark,#374151)}.data-table td:last-child{border-bottom:none}.data-table td::before{content:attr(data-label);font-weight:600;color:var(--subtle-text-dark,#9ca3af);margin-left:1rem;text-align:right}.data-table td.actions{justify-content:center;padding-top:1rem}.data-table td.actions::before{display:none}.admin-section form{padding:1rem}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(17 24 39 / .8);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-overlay.visible{opacity:1;visibility:visible}.modal-content{background-color:var(--surface-dark,#1f2937);padding:2rem;border-radius:var(--border-radius-lg,12px);border:1px solid var(--border-dark,#374151);box-shadow:0 10px 30px rgb(0 0 0 / .3);width:90%;max-width:500px;transform:scale(.95);transition:transform .3s ease}.modal-overlay.visible .modal-content{transform:scale(1)}.modal-content h2 i{color:var(--text-color)}.checkbox-container{display:flex;align-items:center;gap:12px;margin:1.5rem 0;background-color:rgb(0 0 0 / .2);padding:1rem;border-radius:var(--border-radius-md,8px)}.checkbox-container input[type=checkbox]{display:none}.checkbox-container label{cursor:pointer;display:flex;align-items:center;gap:12px;color:var(--text-dark,#f9fafb);font-size:.9rem}.checkbox-container label::before{content:'';width:20px;height:20px;border:2px solid var(--border-dark,#374151);border-radius:4px;background-color:var(--bg-dark,#111827);transition:all .2s ease;flex-shrink:0}.checkbox-container input[type=checkbox]:checked+label::before{background-color:var(--primary-color,#8b5cf6);border-color:var(--primary-color,#8b5cf6);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center}.modal-actions{margin-top:1.5rem;text-align:center}.modal-actions .btn{flex-grow:1;padding:.8rem 1rem;font-size:1rem;font-weight:700;text-align:center;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease}.telegram-fab:hover{transform:scale(1.1) rotate(-15deg);box-shadow:0 8px 20px rgb(0 136 204 / .4)}.telegram-fab img{width:100%;height:100%;object-fit:cover}.telegram-fab:hover img{animation:pulse-bot 1.5s infinite ease-in-out}@keyframes pulse-bot{0%{transform:scale(1)}50%{transform:scale(1.08)}100%{transform:scale(1)}}@keyframes fab-fade-in{from{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.episodes-section{margin-top:2rem;padding:1.5rem;background-color:transparent;border-radius:var(--border-radius);border:1px solid var(--border-color)}.episodes-section h3{display:flex;align-items:center;gap:.5rem;font-size:1.6rem;color:var(--primary-color);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent-color)}.episodes-grid{display:flex;overflow-x:auto;gap:1rem;padding-bottom:1rem;scrollbar-width:thin;scrollbar-color:var(--primary-color) var(--surface-color)}.episodes-grid::-webkit-scrollbar{height:8px}.episodes-grid::-webkit-scrollbar-track{background:var(--surface-color);border-radius:10px}.episodes-grid::-webkit-scrollbar-thumb{background-color:var(--primary-color);border-radius:10px;border:2px solid var(--surface-color)}.episode-card{flex:0 0 220px;display:block;text-decoration:none;color:var(--text-color);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s ease-in-out,box-shadow .3s ease;background-color:var(--background-color)}.episode-card:hover{transform:scale(1.05)}.episode-card img{width:100%;height:auto;display:block}.episode-card h4{font-size:1rem;font-weight:600;padding:.75rem;margin:0;text-align:center}.episode-card::after{content:'\f144';font-family:'Font Awesome 5 Free';font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1.5);font-size:2.5rem;color:#fff;background-color:rgb(0 0 0 / .4);border-radius:50%;width:60px;height:60px;display:grid;place-items:center;opacity:0;transition:opacity .3s ease,transform .3s ease;z-index:10}.episode-card:hover::after{opacity:1;transform:translate(-50%,-50%) scale(1)}.episode-card img{transition:filter .3s ease}.episode-card:hover img{filter:brightness(.6)}.episodes-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.carousel-nav{display:flex;gap:.5rem}.nav-btn{background-color:var(--surface-color);border:1px solid var(--border-color);color:var(--text-color);width:40px;height:40px;border-radius:50%;font-size:1.2rem;cursor:pointer;transition:background-color .2s,color .2s}.nav-btn:hover{background-color:var(--primary-color);color:#fff}.nav-btn:disabled{opacity:.4;cursor:not-allowed}.info-modal-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;font-size:2.5rem;color:var(--primary-color);background-color:var(--background-color);border-radius:50%;border:2px solid var(--primary-color)}.chatbot-toggler:hover,.telegram-fab:hover{transform:scale(1.1)}.telegram-fab{bottom:25px;background-color:var(--surface-color);overflow:hidden}.telegram-fab img{width:100%;height:100%;object-fit:cover}.chatbot-toggler{bottom:100px;background:linear-gradient(45deg,var(--accent-color),#00bfa5);color:#fff;font-size:1.8rem}#update-notification{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:90%;max-width:500px;border-radius:12px;background-color:#fff;box-shadow:0 10px 25px rgb(0 0 0 / .1),0 5px 10px rgb(0 0 0 / .05);z-index:9999;border:1px solid #e5e7eb;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s,transform .5s;transform:translateX(-50%) translateY(30px)}#update-notification.update-visible{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}#update-notification.update-hidden{opacity:0;visibility:hidden;transform:translateX(-50%) translateY(30px)}.update-content{display:flex;align-items:center;padding:16px;gap:16px}.update-icon{flex-shrink:0;color:#2563eb}.update-icon svg{width:32px;height:32px}.update-text{flex-grow:1}.update-text h4{margin:0 0 4px 0;font-size:16px;font-weight:600;color:#111827}.update-text p{margin:0;font-size:14px;color:#4b5563;line-height:1.5}#update-now-button{flex-shrink:0;padding:10px 20px;font-size:14px;font-weight:600;color:#fff;background-color:#2563eb;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s}#update-now-button:hover{background-color:#1d4ed8}.downloadable{position:relative;overflow:hidden;transition:color .4s ease-in-out;-webkit-tap-highlight-color:#fff0}.downloadable.in-progress{color:#fff0;pointer-events:none}.animation-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.runway{position:absolute;bottom:0;left:-100%;width:100%;height:4px;background:#fff;opacity:.6;transition:left .4s .2s ease-in-out}.downloadable.in-progress .runway{left:0}.plane{position:absolute;font-size:24px;color:#fff;left:-20%;transform:translateY(40px);transition:all .8s cubic-bezier(.5,0,.9,1)}.downloadable.in-progress .plane{left:120%;transform:translateY(-80px) rotate(20deg)}.parachute{position:absolute;font-size:28px;color:#fff;opacity:0;transform:translateY(-100px) scale(.5);transition:all .6s cubic-bezier(.5,0,.2,1.5);transition-delay:.8s}.downloadable.in-progress .parachute{opacity:1;transform:translateY(0) scale(1)}.checkmark{position:absolute;font-size:32px;color:#fff;opacity:0;transform:scale(0);transition:all .4s ease-in-out;transition-delay:1.5s}.downloadable.in-progress .checkmark{opacity:1;transform:scale(1)}.downloadable.in-progress .parachute.hidden{opacity:0;transform:scale(0)}header .container{position:relative}.pwa-speech-bubble{position:absolute;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;padding:10px 15px;border-radius:8px;box-shadow:0 5px 15px rgb(0 0 0 / .2);z-index:1001;font-size:.9rem;font-weight:600;white-space:nowrap;opacity:0;transform:translateY(10px);animation:bubble-fade-in .5s .5s ease-out forwards;display:flex;align-items:center;gap:10px}.pwa-speech-bubble::after{content:'';position:absolute;bottom:100%;left:15px;border-width:7px;border-style:solid;border-color:#fff0 #fff0 var(--primary-color) #fff0}@keyframes bubble-fade-in{to{opacity:1;transform:translateY(0)}}.pwa-speech-bubble .close-bubble{background:0 0;border:none;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;opacity:.7;padding:0 5px}.pwa-speech-bubble::after{content:'';position:absolute;top:100%;left:var(--arrow-left,10px);border-width:7px;border-style:solid;border-color:#fff0 #fff0 var(--primary-color) #fff0;transform:rotate(180deg);transition:left .3s ease;pointer-events:none;opacity:.7}.pwa-speech-bubble .close-bubble:hover{opacity:1}.file-list{display:flex;flex-direction:column;gap:.75rem}.file-item{display:flex;align-items:center;gap:1rem;background-color:var(--background-color);padding:.75rem 1rem;border-radius:var(--border-radius);border:1px solid var(--border-color);transition:all .2s ease-in-out}.file-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.file-icon{font-size:2rem;width:40px;text-align:center;color:var(--subtle-text-color)}.file-icon.pdf{color:#e53935}.file-icon.word{color:#1e88e5}.file-icon.excel{color:#43a047}.file-icon.powerpoint{color:#fb8c00}.file-icon.image{color:#8e24aa}.file-info{flex-grow:1}.file-info span{display:block;font-weight:600;color:var(--text-color)}.file-download-action{text-decoration:none;padding:.5rem 1rem}.material-section h3{display:flex;align-items:center;gap:.75rem;font-size:1.6rem;color:var(--primary-color);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--accent-color)}.file-list{display:flex;flex-direction:column;gap:1rem}.file-tile{display:flex;align-items:center;gap:1rem;background:#fff;padding:1rem;border-radius:var(--border-radius);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:all .3s cubic-bezier(.25,.8,.25,1)}.file-tile:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 25px rgb(0 0 0 / .1);border-color:var(--primary-color)}.file-tile-icon{font-size:2.5rem;width:50px;text-align:center;flex-shrink:0}.file-tile-icon.pdf{color:#e53935}.file-tile-icon.word{color:#1e88e5}.file-tile-icon.excel{color:#43a047}.file-tile-icon.powerpoint{color:#fb8c00}.file-tile-icon.image{color:#8e24aa}.file-tile-icon.default{color:var(--subtle-text-color)}.file-tile-info{flex-grow:1;text-align:right}.file-tile-info h4{margin:0;font-size:1.1rem;font-weight:700;color:#000}.file-tile-info small{font-size:.8rem;color:red}.file-tile-download-btn{margin-right:auto;background-color:var(--background-color);color:var(--primary-color);border:1px solid var(--border-color);width:50px;height:50px;border-radius:50%;font-size:1.2rem;flex-shrink:0;display:grid;place-items:center;text-decoration:none;transition:all .3s ease}.file-tile-download-btn:hover{background-color:var(--primary-color);color:#fff;transform:scale(1.1) rotate(15deg);box-shadow:0 4px 15px rgba(var(--primary-rgb),.3)}#notes-modal .modal-body{display:flex;flex-direction:column;gap:1rem}.saved-material-card-profile .card-content{cursor:pointer}.saved-note-preview{font-size:.85rem;color:var(--subtle-text-color);margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.favorite-department-card{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;padding:1.5rem;border-radius:var(--border-radius);margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.favorite-department-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.favorite-department-card .info h3{margin:0 0 .25rem 0;font-size:1.5rem}.favorite-department-card .info p{margin:0;opacity:.8}.favorite-department-card .action i{font-size:2rem}.favorite-btn{position:absolute;top:15px;right:15px;background:0 0;border:none;font-size:1.5rem;cursor:pointer;transition:transform .2s;z-index:10}.favorite-btn i{color:var(--subtle-text-color);transition:color .2s,text-shadow .2s}.favorite-btn:hover{transform:scale(1.2)}.favorite-btn.is-favorite i{color:var(--accent-color);text-shadow:0 0 10px rgba(var(--accent-rgb),.7)}.full-page-modal .modal-content{width:95%;max-width:900px;height:90vh;padding:0}.full-page-modal .modal-header{padding:1rem 1.5rem}.full-page-modal .modal-body{padding:1rem 1.5rem;overflow-y:auto}#software-details-modal .modal-content{max-width:550px;padding:0;overflow:hidden;background-color:var(--surface-color)}#software-details-modal .modal-body{padding:0}.details-modal-header{background:var(--background-color);padding:2rem;text-align:center;border-bottom:1px solid var(--border-color)}.details-modal-logo{width:100px;height:100px;object-fit:contain;border-radius:12px;padding:5px;background-color:#fff;box-shadow:var(--shadow-sm)}.details-modal-main{padding:1.5rem 2rem 2rem;text-align:center}.details-modal-main h2{margin-top:0;margin-bottom:.5rem;font-size:1.8rem;color:var(--text-color)}.details-modal-main .platform-badge{margin-bottom:1.5rem;display:inline-block;padding:.3rem .8rem;border-radius:15px;background-color:var(--background-color);font-size:.8rem;font-weight:600;color:var(--subtle-text-color)}.details-modal-main p{line-height:1.7;color:var(--subtle-text-color);margin-bottom:2rem}.details-modal-download-btn{width:100%;padding:.8rem 1rem;font-size:1.1rem;font-weight:700}#software-details-modal{z-index:1001}.view-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.view-title{margin:0;font-size:1.8rem;display:flex;align-items:center;gap:.75rem}.view-search-container{position:relative;min-width:250px;flex-grow:1;max-width:400px}.view-search-container input{width:100%;padding:.7rem 1.5rem .7rem 3rem;border-radius:25px;border:1px solid var(--border-color);background-color:var(--surface-color);color:var(--text-color);transition:all .2s ease-in-out}.view-search-container input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.2);outline:0}.view-search-container i.fa-search{position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);color:var(--subtle-text-color);pointer-events:none}.software-requirements-section{margin-top:1.5rem;text-align:right}.software-requirements-box{background:var(--background-color);padding:1rem;border-radius:8px;white-space:pre-wrap;font-family:var(--font-family);font-size:.9rem;margin-top:.5rem;border:1px solid var(--border-color)}.footer-legal-notice{font-size:.8rem;color:var(--subtle-text-color);margin-top:1rem}.news-ticker-container{background:rgba(var(--surface-rgb),.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-color);padding:0;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid rgba(var(--border-rgb),.2);box-shadow:0 5px 20px rgb(0 0 0 / .1);position:relative}.news-ticker-container::after,.news-ticker-container::before{content:'';position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none}.news-ticker-container::before{right:0;background:linear-gradient(to right,var(--surface-color),transparent)}.news-ticker-container::after{left:0;background:linear-gradient(to left,var(--surface-color),transparent)}.ticker-label{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));color:#fff;padding:1rem 1.5rem;font-weight:700;font-size:.9rem;flex-shrink:0;margin-left:1rem;z-index:3;text-shadow:0 1px 3px rgb(0 0 0 / .3);clip-path:polygon(0 0,100% 0,85% 100%,0 100%)}.ticker-content{flex-grow:1;overflow:hidden;padding:.75rem 0}#ticker-list{list-style:none;margin:0;padding:0;display:flex;white-space:nowrap}#ticker-list.scrolling{animation:scroll-ticker linear infinite}#ticker-list:hover{animation-play-state:paused}#ticker-list li{display:flex;align-items:center}#ticker-list li::before{content:'★';margin:0 1.5rem;color:#ff0;text-shadow:0 0 5px var(--accent-color);opacity:.8}#ticker-list a{color:var(--text-color);text-decoration:none;font-weight:600;transition:color .3s,text-shadow .3s}#ticker-list a:hover{color:var(--primary-color);text-shadow:0 0 8px var(--primary-color)}#ticker-list i{margin-left:.5rem;color:var(--subtle-text-color);vertical-align:middle}@keyframes scroll-ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.software-category{margin-bottom:3rem}.software-category-title{font-size:1.8rem;color:var(--primary-color);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-color);display:flex;align-items:center;gap:.75rem}.software-card-v2{background:var(--surface-color);border-radius:var(--border-radius);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.software-card-v2:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.software-card-v2__header{background-color:var(--background-color);display:flex;justify-content:center;align-items:center;padding:1.5rem}.software-card-v2__logo{width:80px;height:80px;object-fit:contain}.software-card-v2__body{padding:1rem 1.5rem;flex-grow:1}.software-card-v2__body h3{font-size:1.2rem;margin:0 0 .5rem 0;color:var(--text-color)}.software-card-v2__body .platform-badge{font-size:.8rem;color:var(--subtle-text-color);display:flex;align-items:center;gap:.4rem}.software-card-v2__footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color)}.software-card-v2__footer .btn{width:100%}.lightbox-next-btn,.lightbox-prev-btn{background-color:rgb(0 0 0 / .3);border:none}#warning-message{color:red}*,::after,::before{box-sizing:border-box}:root{--primary-color:#2e3cd8;--secondary-color:#505cac;--accent-color:#ffa000;--background-color:#f5f7fa;--surface-color:#ffffff;--text-color:#1a1a1a;--subtle-text-color:#4a5568;--border-color:#e0e0e0;--danger-color:#d32f2f;--success-color:#388e3c;--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.08);--border-radius:12px;--font-family:'Cairo',sans-serif;--gold-color:#FFD700;--blue-color:#3498DB;--purple-color:#9B59B6;--gray-color:#95a5a6}body.dark-mode{--primary-color:#bb86fc;--secondary-color:#3700b3;--accent-color:#d61646;--background-color:#121212;--surface-color:#1E1E1E;--text-color:#EAEAEA;--subtle-text-color:#A0A0A0;--border-color:#2c2c2c}.details-modal-share{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.details-modal-share .share-btn{padding:.6rem 1.2rem;font-size:.9rem;border-radius:20px;color:#fff!important;border:none}.share-btn.whatsapp{background-color:#25d366}.share-btn.telegram{background-color:#08c}.share-btn.copy-link{background-color:var(--subtle-text-color)}.software-tech-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin:1.5rem 0;padding:1rem;background-color:var(--background-color);border-radius:var(--border-radius)}.tech-detail-item{text-align:center}.tech-detail-item i{font-size:1.5rem;color:var(--primary-color);margin-bottom:.5rem}.tech-detail-item h5{margin:0 0 .25rem 0;font-size:.8rem;color:var(--subtle-text-color);text-transform:uppercase}.tech-detail-item p{margin:0;font-weight:600;font-size:1rem;color:var(--text-color)}.tab-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}#global-announcement-banner{position:sticky;top:0;left:0;width:100%;z-index:1001;background:linear-gradient(45deg,var(--primary-color),var(--accent-dark));color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:12px 20px;display:flex;justify-content:center;align-items:center;text-align:center;transform:translateY(-100%);transition:transform .5s ease-out,opacity .5s ease;opacity:0}#global-announcement-banner.is-visible{transform:translateY(0);opacity:1}#global-announcement-banner p{margin:0;font-weight:600;flex-grow:1}#global-announcement-banner .close-banner-btn:hover{opacity:1}.ad-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);z-index:2000;display:none;justify-content:center;align-items:center}.ad-modal-content{background-color:#fff;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.3);width:90%;height:85%;max-width:1200px;display:flex;flex-direction:column;overflow:hidden}.ad-modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background-color:#f1f1f1;border-bottom:1px solid #ddd}.ad-modal-header h3{margin:0;font-size:1.1rem}.ad-modal-close{background:0 0;border:none;font-size:2rem;cursor:pointer;line-height:1}.ad-modal-body{flex-grow:1;padding:0;overflow-y:auto}#ad-modal-iframe{width:100%;height:100%;border:none}body.dark-mode .ad-modal-content{background-color:#333}body.dark-mode .ad-modal-header{background-color:#222;border-bottom:1px solid #444}.countdown-timer-wrapper{margin-top:2rem;padding:1rem;background-color:rgba(0,0,0,.1);border-radius:8px}.countdown-grid{display:flex;justify-content:center;gap:1rem;text-align:center}.countdown-grid span{font-size:2rem;font-weight:700;display:block}#update-notification-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;justify-content:center;align-items:center;background-color:rgba(10,10,20,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .3s ease}#update-notification-modal.visible{display:flex;opacity:1}#update-notification-modal .modal-content{width:90%;max-width:600px;background:rgba(45,45,60,.5);border:1px solid rgba(255,255,255,.2);border-radius:16px;box-shadow:0 8px 32px 0 rgba(0,0,0,.37);color:#f0f0f0;transform:translateY(20px) scale(.98);opacity:0;transition:transform .4s cubic-bezier(.25,1,.5,1),opacity .4s ease}#update-notification-modal.visible .modal-content{transform:translateY(0) scale(1);opacity:1}#update-notification-modal .modal-header{padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}#update-notification-title{font-size:1.5rem;font-weight:700;margin:0;color:#fff;display:flex;align-items:center;gap:12px}#update-notification-modal .modal-body{padding:1rem 2rem 2rem 2rem;font-size:1.1rem;line-height:1.9;white-space:pre-wrap;max-height:60vh;overflow-y:auto;color:#e0e0e0}#update-notification-modal .modal-body::-webkit-scrollbar{width:8px}#update-notification-modal .modal-body::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:10px}#update-notification-modal .modal-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:10px}#update-notification-modal .modal-body::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}#close-update-notification-btn{background:rgba(255,255,255,.1);color:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:background-color .2s ease,transform .2s ease}#close-update-notification-btn:hover{background-color:rgba(255,255,255,.2);transform:rotate(90deg)}.modal-content p{color:var(--text-color,#000);line-height:1.7;font-size:1rem;margin-bottom:1rem}body:not(.dark-mode) #update-notification-modal .modal-content{background:rgba(250,250,250,.7);border:1px solid rgba(0,0,0,.1);color:#222}body:not(.dark-mode) #close-update-notification-btn,body:not(.dark-mode) #update-notification-title{color:#222}body:not(.dark-mode) #update-notification-modal .modal-body{color:#333}#update-notification-modal .modal-content{max-width:650px}#update-notification-body{padding:1.5rem 2.5rem 2.5rem;max-height:70vh;overflow-y:auto}.changelog-title{font-size:1.8rem;font-weight:700;color:var(--text-color);text-align:center;margin:0 0 2rem 0}.changelog-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.changelog-item{display:flex;align-items:flex-start;gap:1rem}.changelog-item-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:1rem;color:#fff}.changelog-item-icon.new{background-color:var(--success-color,#4caf50)}.changelog-item-icon.improvement{background-color:var(--primary-color,#3b82f6)}.changelog-item-icon.fix{background-color:var(--danger-color,#f44336)}.changelog-item-text{font-size:1.05rem;line-height:1.7;color:var(--subtle-text-color)}.changelog-item-text strong{font-weight:700;color:var(--text-color)}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:260px;background-color:#1e293b;color:#cbd5e1;display:flex;flex-direction:column;transition:width .3s ease}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #334155}.sidebar-title{font-size:1.25rem;margin:0;white-space:nowrap;opacity:1;transition:opacity .3s ease}.sidebar-toggle{background:0 0;border:none;color:#94a3b8;cursor:pointer;font-size:1.2rem;transition:transform .3s ease}.sidebar-nav{flex-grow:1;padding-top:1rem;overflow-y:auto}.sidebar-nav ul{list-style:none;padding:0;margin:0}.sidebar-nav .nav-link{display:flex;align-items:center;gap:1rem;padding:.85rem 1.5rem;color:#cbd5e1;text-decoration:none;font-weight:500;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.sidebar-nav .nav-link:hover{background-color:#334155;color:#fff}.sidebar-nav .nav-link.active{background-color:var(--primary-color);color:#fff;border-right:4px solid var(--accent-color)}.sidebar-nav .nav-link i{font-size:1.1rem;width:24px;text-align:center}.nav-divider{height:1px;background-color:#334155;margin:1rem}.sidebar-footer{padding:1.5rem;border-top:1px solid #334155}.sidebar-footer .btn{width:100%;justify-content:center}.admin-sidebar.collapsed{width:80px}.admin-sidebar.collapsed .nav-link span,.admin-sidebar.collapsed .sidebar-footer span,.admin-sidebar.collapsed .sidebar-title{opacity:0;width:0;overflow:hidden}.admin-sidebar.collapsed .sidebar-toggle{transform:rotate(180deg)}.admin-sidebar.collapsed .nav-link.active{border-right-width:0}.admin-content{flex-grow:1;background-color:var(--background-color);padding:2rem;overflow-y:auto}.tab-content{display:none}.tab-content.active{display:block}.nav-link{position:relative}#notifications-badge{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%)}.admin-sidebar.collapsed #notifications-badge{right:50%;transform:translate(50%,-50%)}.admin-sidebar.collapsed .nav-link{position:relative}.admin-sidebar.collapsed .nav-link::before{content:attr(data-title);position:absolute;right:100%;top:50%;transform:translateY(-50%);background-color:#111827;color:#fff;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;white-space:nowrap;margin-right:15px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none}.admin-sidebar.collapsed .nav-link:hover::before{opacity:1;visibility:visible}.separator{display:flex;align-items:center;text-align:center;color:var(--text-secondary-dark,#6b7280);margin:1.5rem 0}.separator::after,.separator::before{content:'';flex:1;border-bottom:1px solid var(--border-dark,#d1d5db)}.separator:not(:empty)::before{margin-right:.5em}.separator:not(:empty)::after{margin-left:.5em}.google-login-btn{width:100%;background-color:#fff;color:#333;border:1px solid #ccc;display:flex;justify-content:center;align-items:center;gap:10px;font-weight:600}.google-login-btn:hover{background-color:#f7f7f7}.google-login-btn img{width:20px;height:20px}body.dark-mode .google-login-btn{background-color:#424242;color:#fff;border-color:#555}body.dark-mode .google-login-btn:hover{background-color:#505050}.modal-overlay.visible{display:flex;opacity:1}.modal-content{background-color:var(--bg-surface-dark,#333)!important;color:var(--text-primary-dark,#f8f8f8)!important;border-radius:12px!important;padding:30px!important;width:95%!important;max-width:1200px!important;box-shadow:0 5px 15px rgba(0,0,0,.5)!important;position:relative!important;display:flex!important;flex-direction:column!important;gap:20px!important}.modal-content.modal-xl-video{max-width:950px!important}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid var(--border-dark,#555);padding-bottom:10px}.modal-header h3{margin:10px;font-size:1.5rem;display:flex;align-items:center;gap:10px}.modal-header .close-modal-btn{background:0 0;border:none;color:var(--text-secondary-dark,#999);font-size:1.8rem;cursor:pointer;opacity:.7;transition:opacity .2s ease-in-out}.modal-header .close-modal-btn:hover{opacity:1}.ai-answer{background-color:var(--bg-main-dark,#222);color:var(--text-primary-dark,#f8f8f8);border:1px solid var(--border-dark,#555);border-radius:8px;padding:15px;margin-bottom:15px;font-size:.95rem;white-space:pre-wrap;overflow-y:auto;max-height:200px}.ai-answer .loader{border:4px solid rgba(255,255,255,.3);border-top:4px solid var(--accent-color-dark,#64b5f6);border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite;margin:10px auto}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.ai-input-area{display:flex;gap:10px}.ai-input-area textarea{flex-grow:1;background-color:var(--bg-main-dark,#222);color:var(--text-primary-dark,#f8f8f8);border:1px solid var(--border-dark,#555);border-radius:8px;padding:10px;font-size:.95rem;resize:vertical}.ai-input-area textarea:focus{outline:0;border-color:var(--accent-color-dark,#64b5f6);box-shadow:0 0 0 .1rem rgba(100,181,246,.25)}.ai-input-area button{background-color:var(--accent-color-dark,#64b5f6);color:#fff;border:none;border-radius:8px;padding:10px 15px;cursor:pointer;font-size:1rem;transition:background-color .2s ease-in-out}.ai-input-area button:hover{background-color:var(--accent-color-hover,#90caf9)}.ai-input-area button:disabled{background-color:var(--border-dark,#555);cursor:not-allowed}.ai-chat-window{height:85vh;max-height:700px;display:flex;flex-direction:column;padding:0}.ai-chat-window .modal-header{padding:1rem 1.5rem;flex-shrink:0}.ai-chat-history{flex-grow:1;overflow-y:auto;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:12px}.chat-bubble{padding:10px 15px;border-radius:18px;max-width:80%;line-height:1.6;word-wrap:break-word;animation:bubble-pop-in .3s ease-out}.chat-bubble.ai{background-color:var(--bg-surface-dark,#3a3a3c);color:var(--text-primary-dark,#f1f5f9);border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble.user{background-color:#0078d4;color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.ai-input-area{display:flex;gap:10px;padding:1rem 1.5rem;border-top:1px solid var(--border-dark,#444446);background-color:var(--bg-surface-dark,#2c2c2e);flex-shrink:0}.ai-input-area textarea{flex-grow:1;background-color:var(--bg-main-dark,#1c1c1e);color:var(--text-primary-dark,#eceff1);border:1px solid var(--border-dark,#444446);border-radius:20px;padding:10px 15px;resize:none;font-family:inherit;font-size:1rem;max-height:100px}.ai-input-area #ai-submit-btn{width:50px;height:50px;border-radius:50%;flex-shrink:0;background-color:var(--accent-color-dark,#64b5f6)}.typing-indicator span{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#8e8e93;animation:typing-bounce 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}@keyframes bubble-pop-in{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.chat-bubble{display:flex;align-items:flex-start;gap:10px}.chat-avatar{width:32px;height:32px;border-radius:50%;background-color:#444;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.chat-bubble.user{flex-direction:row-reverse}.chat-bubble .message-content{background-color:#3a3a3c;color:#f1f5f9;padding:10px 15px;border-radius:18px}.chat-bubble.user .message-content{background-color:#0078d4;border-bottom-right-radius:4px}.chat-bubble.ai .message-content{border-bottom-left-radius:4px}.chat-bubble-wrapper{display:flex;flex-direction:column}.chat-bubble-wrapper.user{align-items:flex-end}.chat-bubble-wrapper.ai{align-items:flex-start}.message-timestamp{font-size:.75rem;color:#8e8e93;margin-top:4px;padding:0 15px}.rate-limit-info{font-size:.8em;color:#8e8e93;margin-left:1rem}.chat-image-preview{max-width:200px;max-height:200px;border-radius:12px;margin-top:5px;border:1px solid rgba(255,255,255,.1)}.rate-limit-info{font-size:.8rem;color:#9ca3af;font-family:monospace;background-color:rgba(0,0,0,.2);padding:4px 8px;border-radius:6px;margin-left:auto;margin-right:1rem}pre{position:relative;background-color:#1e1e1e;padding:1rem;border-radius:8px;color:#d4d4d4;white-space:pre-wrap;word-wrap:break-word}.copy-code-btn{position:absolute;top:10px;right:10px;background-color:#555;color:#fff;border:none;padding:5px 10px;border-radius:5px;cursor:pointer;opacity:.7;transition:opacity .2s}pre:hover .copy-code-btn{opacity:1}.ai-image-preview-container{padding:0 1.5rem 10px;position:relative;display:none;align-self:flex-start}.ai-image-preview-container img{max-height:90px;width:auto;border-radius:8px;border:1px solid var(--border-dark,#444446);background-color:var(--bg-main-dark,#1c1c1e)}.ai-image-preview-container .remove-preview-btn{position:absolute;top:-5px;left:-5px;background-color:rgba(0,0,0,.7);color:#fff;border:2px solid #fff;border-radius:50%;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.chat-image-preview{max-width:100%;max-height:250px;border-radius:12px;margin-top:5px;cursor:pointer;transition:filter .2s}.chat-image-preview:hover{filter:brightness(.8)}.chat-bubble.user .message-content{padding:5px;background-color:transparent}.katex{font-size:1.2em;text-align:center;padding:.5rem}body.dark-mode .katex{color:#f1f5f9}.katex-inline{padding:0 .2em}.katex-display{display:block;margin:1em 0;overflow-x:auto;overflow-y:hidden}.katex{direction:ltr}.premium-modal-content{max-width:800px;width:90%;padding:0;border:1px solid var(--border-color);background-color:var(--background-color);border-radius:16px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;max-height:90vh}.premium-modal-info{padding:2.5rem;display:flex;flex-direction:column;overflow-y:auto}.premium-icon{width:60px;height:60px;margin-bottom:1.5rem;border-radius:12px;background-color:var(--primary-color);color:#fff;display:grid;place-items:center;font-size:1.8rem}.premium-modal-info h2{font-size:2.2rem;margin:0 0 .5rem 0;color:var(--text-color)}.premium-modal-info p{font-size:1.1rem;color:var(--subtle-text-color);margin:0 0 2rem 0}.premium-modal-info ul{list-style:none;padding:0;margin:0;text-align:right}.premium-modal-info li{display:flex;align-items:center;gap:12px;margin-bottom:1rem;font-size:1rem;font-weight:500}.premium-modal-info li i{color:var(--success-color)}.premium-modal-cta{background-color:var(--surface-color);padding:2.5rem;display:flex;flex-direction:column;justify-content:center;text-align:center;border-left:1px solid var(--border-color)}.price-tag{margin-bottom:1.5rem}.price-tag .amount{font-size:3rem;font-weight:700;color:var(--text-color)}.price-tag .period{font-size:1rem;color:var(--subtle-text-color)}.premium-modal-cta .go-pro-btn{width:100%;padding:1rem;font-size:1.2rem;font-weight:700;background-color:var(--primary-color);color:#fff}.premium-modal-cta p{font-size:.8rem;color:var(--subtle-text-color);margin-top:1rem}body.dark-mode .premium-modal-cta{background-color:var(--bg-main-dark)}@media (max-width:768px){.premium-modal-content{grid-template-columns:1fr;display:flex;flex-direction:column}.premium-modal-info{overflow-y:visible}}.premium-modal-content{position:relative}#premium-modal .close-modal-btn{position:absolute;top:1rem;right:1rem;z-index:10;background-color:rgba(0,0,0,.2);color:#fff;border:none;width:32px;height:32px;border-radius:50%;font-size:1.2rem;cursor:pointer;display:grid;place-items:center;transition:background-color .2s ease,transform .2s ease}#premium-modal .close-modal-btn:hover{background-color:rgba(0,0,0,.4);transform:scale(1.1)}.chatbot-speech-bubble{position:fixed;bottom:100px;left:100px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;padding:12px 18px;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,.2);z-index:997;font-size:.95rem;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:10px;opacity:0;transform:translateY(10px);visibility:hidden;transition:opacity .4s ease,transform .4s ease,visibility .4s}.chatbot-speech-bubble.visible{opacity:1;transform:translateY(0);visibility:visible}.chatbot-speech-bubble::after{content:'';position:absolute;top:100%;left:20px;border-width:8px;border-style:solid;border-color:var(--secondary-color) transparent transparent transparent}.close-bubble-btn{background:0 0;border:none;color:#fff;font-size:1.5rem;cursor:pointer;opacity:.7;padding:0;line-height:1}.close-bubble-btn:hover{opacity:1}.profile-v2-container{max-width:900px;margin:2rem auto;padding:1rem}.profile-v2-card{background-color:var(--surface-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);text-align:center;position:relative;padding-bottom:1.5rem;margin-bottom:2rem;overflow:hidden}.profile-v2-cover{height:200px;background-size:cover;background-position:center;background-color:var(--subtle-background)}.profile-v2-avatar-wrapper{position:relative;margin-top:-60px;display:inline-block}.profile-v2-avatar{width:120px;height:120px;border-radius:50%;border:5px solid var(--surface-color);box-shadow:0 0 15px rgba(0,0,0,.2);object-fit:cover}.profile-v2-role-badge{position:absolute;bottom:5px;right:5px;background-color:var(--role-color,var(--gray-color));color:#fff;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:.9rem;border:2px solid var(--surface-color);box-shadow:var(--shadow-sm)}.profile-v2-info{padding:1rem}.profile-v2-name{font-size:2rem;font-weight:700;margin:.5rem 0;color:var(--headings-color)}.profile-v2-email{font-size:1rem;color:var(--subtle-text-color);margin-bottom:1rem}.profile-v2-socials{display:flex;justify-content:center;gap:1rem}.social-icon-v2{font-size:1.5rem;color:var(--subtle-text-color);transition:color .3s ease,transform .3s ease}.social-icon-v2:hover{color:var(--primary-color);transform:scale(1.2)}.profile-v2-grid{display:grid;gap:1.5rem}.profile-v2-content-card{background-color:var(--surface-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-color);padding:1.5rem}.card-header{font-size:1.25rem;font-weight:600;color:var(--headings-color);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:.75rem}.card-header i{color:var(--primary-color)}.card-body-text{line-height:1.7;color:var(--text-color)}.profile-v2-stats{display:flex;justify-content:space-around;text-align:center;gap:1rem;flex-wrap:wrap}.stat-item-v2{display:flex;flex-direction:column;align-items:center;gap:.5rem}.stat-icon{font-size:2rem;color:var(--primary-color);opacity:.8}.stat-value{font-size:1.75rem;font-weight:700;color:var(--headings-color)}.stat-label{font-size:.9rem;color:var(--subtle-text-color)}@keyframes swoop-in{from{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.anim-swoop-in{animation:swoop-in .6s cubic-bezier(.25,.46,.45,.94) forwards}.profile-v2-extra-info{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:1rem;margin-bottom:1.5rem;padding:.75rem;background-color:var(--subtle-background);border-radius:var(--border-radius);border:1px solid var(--border-color);flex-wrap:wrap}.info-item{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--subtle-text-color);font-weight:500}.info-item i{color:var(--primary-color);font-size:1.1rem}.profile-v2-socials{margin-top:.5rem}.profile-v2-key-info{width:100%;max-width:450px;margin:1rem auto 1.5rem auto;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.key-info-item{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:var(--subtle-text-color)}.key-info-icon{color:var(--primary-color);font-size:1.1rem;width:20px;text-align:center}.profile-v2-socials{margin-top:.5rem}.profile-v3-container{display:flex;flex-direction:column;gap:2rem;animation:fadeInProfile .6s ease-out forwards}@keyframes fadeInProfile{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.profile-v3-card{background:var(--surface-color);border-radius:var(--border-radius);box-shadow:var(--shadow-md);border:1px solid var(--border-color);padding:2rem;display:flex;align-items:center;gap:1.5rem}.profile-v3-avatar-wrapper{position:relative;flex-shrink:0}.profile-v3-avatar{width:100px!important;height:100px!important;border-radius:50%;border:4px solid var(--surface-color);box-shadow:0 4px 12px rgba(0,0,0,.1);object-fit:cover!important}.profile-v3-upload-btn{position:absolute;bottom:0;right:0;width:32px;height:32px;background:var(--primary-color);color:#fff;border-radius:50%;display:grid;place-items:center;border:2px solid var(--surface-color);cursor:pointer;transition:transform .2s}.profile-v3-upload-btn:hover{transform:scale(1.1)}.profile-v3-info h2{font-size:1.8rem;font-weight:700;margin:0;color:var(--text-color)}.profile-v3-info p{color:var(--subtle-text-color);margin:.25rem 0 1rem 0}.profile-v3-details{display:flex;flex-wrap:wrap;gap:1.5rem}.profile-v3-detail-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-color)}.profile-v3-detail-item i{color:var(--primary-color);width:20px;text-align:center}.section-divider{text-align:center;margin:1rem 0;font-weight:600;color:var(--subtle-text-color);display:flex;align-items:center;gap:1rem}.section-divider::after,.section-divider::before{content:'';flex-grow:1;height:1px;background:var(--border-color)}.cropper-bg{background-image:none!important;background-color:rgba(0,0,0,.5)!important}.cropper-view-box{box-shadow:0 0 0 1px #39f!important;outline:1px solid #fff!important}.cropper-point{background-color:#fff!important;border:1px solid #39f!important;height:10px!important;width:10px!important;opacity:1!important}body{background-color:#0d0e1b;background-image:radial-gradient(circle at 100% 0,rgba(126,92,238,.15) 0,rgba(13,14,27,0) 25%),radial-gradient(circle at 0 100%,rgba(30,107,224,.15) 0,rgba(13,14,27,0) 25%)}.dashboard-header{background:rgba(30,32,56,.5);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:2.5rem;box-shadow:0 8px 32px 0 rgba(0,0,0,.37),inset 0 0 10px 0 rgba(126,92,238,.2);text-align:center;transition:all .3s ease}.dashboard-header:hover{transform:translateY(-5px);box-shadow:0 12px 40px 0 rgba(0,0,0,.45),inset 0 0 15px 0 rgba(126,92,238,.3)}.dashboard-header h2{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(90deg,#eaeaea,silver);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dashboard-header p{font-size:1.1rem;color:var(--subtle-text-color);max-width:450px;margin:0 auto}.smart-card{border-radius:20px;padding:2rem;cursor:pointer;transition:all .3s ease-out;border:none;background:linear-gradient(135deg,#5e4ae3 0,#7b68ee 100%);box-shadow:0 10px 25px -5px rgba(94,74,227,.4)}.smart-card:hover{transform:scale(1.03);box-shadow:0 15px 30px -5px rgba(94,74,227,.5)}.smart-card h3{font-size:1.8rem;color:#fff}.smart-card p{font-size:1rem;color:rgba(255,255,255,.8)}.btn-secondary{border:2px solid rgba(255,255,255,.2);color:rgba(255,255,255,.8);border-radius:12px;transition:all .3s ease;padding:.8rem 1.5rem}.btn-secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4)}.chatbot-bar,.install-app-bar{background:rgba(30,32,56,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.75rem 1.5rem}.site-footer{background-color:var(--surface-color);color:var(--subtle-text-color);padding:3rem 2rem 0;border-top:1px solid var(--border-color);margin-top:3rem}.footer-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto;padding-bottom:2rem}.footer-logo{font-size:1.5rem;color:var(--text-color);margin-bottom:1rem;display:inline-flex;align-items:center;gap:.5rem}.footer-mission{font-size:.95rem;line-height:1.7;max-width:300px}.footer-heading{font-size:1.1rem;color:var(--text-color);margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.footer-heading::after{content:'';position:absolute;bottom:0;right:0;width:40px;height:2px;background-color:var(--primary-color)}.footer-legal ul,.footer-links ul{list-style:none;padding:0}.footer-legal li,.footer-links li{margin-bottom:.8rem}.footer-legal a,.footer-links a{color:var(--text-color);text-decoration:none;transition:color .3s ease,padding-right .3s ease}.footer-legal a:hover,.footer-links a:hover{color:var(--primary-color);padding-right:5px}.developer-info strong{font-weight:700;font-size:1.4em;color:#0af;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 5px #0af,0 0 10px #0af;display:inline-block;animation:glowText 2s infinite alternate}.footer-social-icons{display:flex;gap:1rem;margin-top:1rem}.social-icon{font-size:1.3rem;color:var(--subtle-text-color);transition:color .3s ease,transform .3s ease}.social-icon:hover{color:var(--primary-color);transform:translateY(-3px)}.footer-bottom{text-align:center;padding:1.5rem 0;border-top:1px solid var(--border-color);font-size:.9rem}.settings-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.settings-header h2{margin:0;font-size:1.8rem}.settings-header p{margin:.25rem 0 0;color:var(--subtle-text-color)}.settings-search-container{position:relative}.settings-search-container i{position:absolute;top:50%;right:1rem;transform:translateY(-50%);color:var(--subtle-text-color)}#settings-search-input{padding:.75rem 2.5rem .75rem 1rem;border-radius:20px;border:1px solid var(--border-color);background-color:var(--background-color);min-width:280px}.settings-card{background-color:var(--surface-color);border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.settings-card h4{display:flex;align-items:center;gap:.75rem;font-size:1.2rem;margin:0 0 1.5rem 0;color:var(--text-color)}.theme-customizer{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}.color-picker-group{display:flex;align-items:center;gap:.5rem}.color-picker-group label{font-weight:600}input[type=color]{appearance:none;-webkit-appearance:none;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:2px solid var(--border-color);border-radius:50%}.backup-actions{display:flex;flex-wrap:wrap;gap:1rem}.backup-actions .btn,.backup-actions label{flex-grow:1}.audit-log-card{max-height:500px}#audit-log-container{height:100%;max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.audit-log-item{display:flex;gap:1rem;font-size:.9rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.audit-log-item:last-child{border-bottom:none}.audit-log-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background-color:var(--background-color)}.audit-log-content p{margin:0;color:var(--text-color)}.audit-log-content p strong{color:var(--primary-color)}.audit-log-timestamp{font-size:.8rem;color:var(--subtle-text-color)}.link-item-v2{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:1rem}.link-display{display:flex;align-items:center;gap:.75rem;width:100%}.link-display i{font-size:1.2rem;color:var(--primary-color)}.link-display .link-title-input{flex-grow:1;border:none;background:0 0;font-weight:600}.link-display .btn{flex-shrink:0}.link-upload-new{display:flex;align-items:center;gap:.75rem;width:100%}.link-upload-new .link-title-input{flex-grow:1}.link-upload-new .trigger-upload-btn{flex-shrink:0}.upload-status{font-size:.9rem;font-weight:600;color:var(--subtle-text-color);display:flex;align-items:center;gap:.5rem}.upload-status .fa-spinner{color:var(--primary-color)}.upload-progress-container{width:100%;background-color:var(--border-color);border-radius:5px;position:relative;height:25px;overflow:hidden}.upload-progress-bar{background-color:var(--primary-color);height:100%;width:0%;transition:width .3s ease-in-out;border-radius:5px}.upload-progress-text{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:space-between;align-items:center;padding:0 10px;color:#fff;font-weight:700;font-size:.8rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}#dropbox-storage-chart-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0}.storage-chart{position:relative;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--primary-color) calc(var(--percentage) * 1%),var(--border-color) 0);animation:fillChart 1s ease-out forwards}.storage-chart::before{content:'';position:absolute;width:85%;height:85%;background:var(--surface-color);border-radius:50%}.chart-inner-text{position:relative;text-align:center;z-index:1}.chart-inner-text strong{font-size:1.8rem;font-weight:700;display:block;color:var(--primary-color)}.chart-inner-text span{font-size:.9rem;color:var(--subtle-text-color)}.storage-legend{text-align:center;font-size:.9rem;line-height:1.6}@keyframes fillChart{from{--percentage:0}}.upload-item-wrapper{display:flex;align-items:center;gap:10px;width:100%;padding:8px;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius)}.upload-file-info{display:flex;align-items:center;gap:8px;flex-shrink:0;max-width:150px}.upload-file-info .file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}.upload-progress-container{flex-grow:1;background-color:var(--border-color);border-radius:5px;position:relative;height:25px;overflow:hidden}.upload-progress-bar{background-color:var(--primary-color);height:100%;width:0%;transition:width .2s ease,background-color .3s ease;border-radius:5px}.upload-progress-text{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:space-between;align-items:center;padding:0 10px;color:#fff;font-weight:700;font-size:.8rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.cancel-upload-btn{flex-shrink:0}@media (max-width:600px){.upload-item-wrapper{flex-direction:column;align-items:stretch;gap:8px}.upload-file-info{max-width:100%;justify-content:space-between;align-items:center}.upload-item-wrapper .cancel-upload-btn{order:2;margin-right:auto}.upload-file-info .file-name{font-size:.85rem}.upload-progress-container{width:100%;order:3}}.notifications-container{position:relative}#notifications-bell-btn{position:relative}#notifications-badge{position:absolute;top:-5px;right:-8px;background-color:var(--danger-color);color:#fff;border-radius:50%;width:18px;height:18px;font-size:.7rem;display:grid;place-items:center;font-weight:700;border:2px solid var(--surface-color)}.notifications-panel{position:absolute;top:calc(100% + 10px);left:0;transform:translateX(-40%);width:360px;max-height:450px;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);z-index:1000;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease;transform-origin:top center}.notifications-panel:not([hidden]){opacity:1;visibility:visible;transform:translateX(-40%) translateY(0)}.notifications-footer,.notifications-header{padding:12px 16px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.notifications-header h3{margin:0;font-size:1rem}.notifications-footer{border-top:1px solid var(--border-color);border-bottom:none;text-align:center;justify-content:center}.notifications-footer a{font-size:.9rem;font-weight:600;color:var(--primary-color)}.notifications-list{overflow-y:auto;flex-grow:1}.notification-item{padding:12px 16px;display:flex;gap:12px;background-color:#fff;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .2s ease}.notification-item:hover{background-color:var(--background-color)}.notification-item.unread{background-color:wheat}.notification-icon{font-size:1.2rem;color:var(--primary-color);flex-shrink:0;width:30px;text-align:center;margin-top:4px}.notification-content p{margin:0;line-height:1.5;font-size:.9rem}.notification-content .timestamp{font-size:.75rem;color:var(--subtle-text-color);margin-top:4px}.notification-placeholder{padding:2rem;text-align:center;color:#000}.btn.subscribed{background-color:var(--success-color);color:var(--subtle-text-color)}.site-header-v2{background-color:var(--surface-color);border-bottom:1px solid var(--border-color);padding:0 20px;position:sticky;top:0;z-index:999;box-shadow:var(--shadow-sm);width:100%}.header-logo-v2 a{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-color);font-weight:700;font-size:1.1rem}.header-logo-v2 i{color:var(--primary-color)}.header-search-v2{position:relative;flex-grow:1;max-width:500px;min-width:0}.header-search-v2 .search-icon-v2{position:absolute;top:50%;right:15px;transform:translateY(-50%);color:var(--subtle-text-color);pointer-events:none}#main-search-input-v2{width:100%;height:40px;border-radius:20px;border:1px solid var(--border-color);background-color:#fff;padding:0 45px 0 20px;font-family:Cairo,sans-serif;transition:border-color .2s,box-shadow .2s;position:relative;z-index:1002}#main-search-input-v2:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-transparent)}.search-results-panel-v2{position:absolute;top:20px;left:0;right:0;z-index:1001;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--shadow-lg);max-height:400px;overflow-y:auto;padding-top:20px}.header-actions-v2{display:flex;align-items:center;gap:10px}.action-btn-v2{background:0 0;border:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#bf03ff;font-size:1.2rem;position:relative;transition:background-color .2s,color .2s}.action-btn-v2:hover{background-color:var(--hover-color);color:var(--text-color)}.action-badge-v2{position:absolute;top:2px;right:0;background-color:var(--danger-color);color:#fff;width:18px;height:18px;border-radius:50%;font-size:.7rem;font-weight:700;display:grid;place-items:center;border:2px solid var(--surface-color)}.notifications-container-v2{position:relative}.notifications-panel-v2.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}@media (max-width:768px){.header-search-v2{display:none;position:absolute;top:65px;left:0;width:100%;background-color:var(--surface-color);padding:10px;border-top:1px solid var(--border-color);box-shadow:var(--shadow-md)}.header-search-v2.mobile-search-active{display:block;box-sizing:border-box}.site-header-v2{padding:0 10px}.header-container-v2{gap:5px}.header-logo-v2 a{font-size:1.3rem}}.search-result-item{display:flex;align-items:center;gap:15px;padding:12px 15px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--border-color)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:var(--hover-color)}.search-result-icon{font-size:1.2rem;color:var(--primary-color);width:30px;text-align:center}.search-result-info{display:flex;flex-direction:column}.result-name{font-weight:600;color:var(--text-color)}.result-details{font-size:.8rem;color:var(--subtle-text-color)}.notifications-panel-v2.is-active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-85%) translateY(0)!important}.notifications-panel-v2{position:absolute;top:calc(100% + 15px);right:3;left:10;width:360px;max-width:95vw;z-index:1001;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;transition:opacity .3s ease-out,transform .3s ease-out,visibility .3s}.notifications-panel-v2.notifications-panel-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-85%) translateY(0)}.notifications-container-v2{position:relative}.notifications-panel-v2{position:absolute;top:calc(100% + 15px);left:0;width:360px;z-index:1001;opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;transition:all .3s ease-out}.notifications-panel-v2.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.notification-placeholder{padding:2rem;text-align:center;color:var(--subtle-text-color);font-size:.9rem}.notification-placeholder.error{color:var(--danger-color)}.notification-item{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color);text-decoration:none;transition:background-color .2s ease}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:var(--hover-color)}.notification-icon{font-size:1.1rem;color:var(--primary-color);flex-shrink:0;width:30px;padding-top:4px;text-align:center}.notification-content p{margin:0;line-height:1.5;font-size:.9rem;color:var(--subtle-text-color)}.notification-content p strong{color:var(--text-color)}.notification-content .timestamp{display:block;font-size:.75rem;color:var(--subtle-text-color);opacity:.8;margin-top:4px}.loader-sm{width:24px;height:24px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:2rem auto}.ad-zone-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:2rem;margin-top:2rem;box-shadow:var(--shadow-sm)}.ad-zone-card h3{display:flex;align-items:center;gap:.75rem;margin-top:0;margin-bottom:.5rem;color:var(--text-color)}.ad-zone-card p{color:var(--subtle-text-color);margin-bottom:2rem;font-size:.95rem}.ad-management-form .form-group{margin-bottom:1.5rem}.ad-management-form .toggle-group{display:flex;align-items:center;justify-content:space-between;background-color:var(--background-color);padding:1rem;border-radius:8px}.ad-management-form .toggle-group label{margin-bottom:0;font-weight:600}.top-ad-banner{display:block;width:100%;background-color:var(--background-color);text-align:center;padding:10px 0;border-bottom:1px solid var(--border-color)}.top-ad-banner img{max-width:100%;height:auto;max-height:90px}.chart-wrapper{position:relative;flex-grow:1;height:350px;width:100%}input[type=datetime-local]{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:8px;padding:10px 15px;color:var(--text-color);font-family:inherit;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm);width:100%}input[type=datetime-local]:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.2)}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(var(--theme-invert));font-size:1.2rem}body.dark-mode input[type=datetime-local]{color:var(--dark-text-color)}.notifications-page-container{max-width:900px;margin:2rem auto;padding:0 1rem;animation:fadeIn .5s ease-out}.notifications-page-container .view-header{text-align:center;margin-bottom:2.5rem;border-bottom:1px solid var(--border-color);padding-bottom:1.5rem}.notifications-page-container .view-header h2{font-size:2.2rem;font-weight:700;color:var(--text-color);margin-bottom:.5rem}.notifications-page-container .view-header h2 i{color:var(--primary-color);margin-right:10px}.notifications-page-container .section-description{font-size:1rem;color:var(--subtle-text-color);max-width:600px;margin:0 auto}.notifications-page-container .filters-container{display:flex;gap:1rem;margin-bottom:2rem;align-items:center}.notifications-page-container .search-wrapper{position:relative;flex-grow:1}.notifications-page-container .search-wrapper i{position:absolute;top:50%;right:15px;transform:translateY(-50%);color:var(--subtle-text-color)}.notifications-page-container #notif-search-input{padding-right:40px}.full-notifications-list{display:flex;flex-direction:column;gap:1rem}.notification-item-full{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.notification-item-full:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.notification-item-full .notification-icon{font-size:1.5rem;color:var(--primary-color);background-color:var(--background-color);width:50px;height:50px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.notification-item-full .notification-content{flex-grow:1}.notification-item-full .notif-title{font-size:1.1rem;font-weight:600;margin:0 0 .25rem 0;color:var(--text-color)}.notification-item-full .notif-message{font-size:.95rem;color:var(--subtle-text-color);margin:0 0 .75rem 0;line-height:1.6}.notification-item-full .timestamp{font-size:.8rem;color:var(--subtle-text-color)}.notification-item-full.unread{border-left:4px solid var(--primary-color);background-color:var(--background-color)}.notification-item-full .unread-dot{position:absolute;top:15px;left:15px;width:10px;height:10px;background-color:var(--accent-color);border-radius:50%;box-shadow:0 0 0 4px rgba(3,218,198,.2)}@media (max-width:600px){.notifications-page-container .filters-container{flex-direction:column;align-items:stretch}.notification-item-full{flex-direction:column;align-items:center;text-align:center}.notification-item-full .notification-content{width:100%}}.file-drop-zone.is-dragged-over{border-color:var(--primary-color);background-color:rgba(187,134,252,.05);border-style:dashed}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-top:1rem;padding:1rem;background-color:var(--background-color);border-radius:var(--border-radius)}.image-preview-wrapper{position:relative;border-radius:var(--border-radius);overflow:hidden;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.image-preview{width:100%;height:120px;object-fit:cover;display:block}.remove-image-btn{position:absolute;top:5px;right:5px;width:24px;height:24px;background-color:rgba(0,0,0,.6);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:background-color .2s}.remove-image-btn:hover{background-color:var(--danger-color)}@media (max-width:768px){.notifications-panel-v2{position:fixed;top:80px;left:50%;right:auto;transform:translateX(-50%) translateY(10px)}.notifications-panel-v2.is-open{transform:translateX(-50%) translateY(0)}.site-footer{padding:2.5rem 1rem 0}.section-header{flex-direction:column;align-items:stretch;gap:.5rem}.section-header .section-title-input{margin-left:0}.file-tile{flex-direction:row;align-items:center;padding:.75rem;gap:.75rem}.file-tile .file-tile-icon{font-size:2rem;width:40px}.file-tile .file-tile-info{flex-grow:1;flex-shrink:1;min-width:0}.file-tile .file-tile-info h4{font-size:1rem;word-break:break-all}.file-tile .file-tile-info small{font-size:.75rem}.file-tile .file-tile-download-btn{flex-shrink:0;width:44px;height:44px;margin:0;align-self:center}.footer-container{grid-template-columns:1fr;gap:2rem}.footer-about,.footer-developer,.footer-legal,.footer-links{text-align:center}.footer-heading::after{right:50%;transform:translateX(50%)}.developer-info,.footer-social-icons{justify-content:center}.footer-legal ul,.footer-links ul{padding-right:0}}@media (max-width:992px){.admin-sidebar{position:fixed;top:0;right:0;height:100%;z-index:1100;transform:translateX(100%);transition:transform .3s ease-in-out}.admin-sidebar.is-open{transform:translateX(0)}.admin-layout.sidebar-open::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1099}.admin-content{padding:1.5rem}.admin-content-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}}.dashboard-v2-container{display:flex;flex-direction:column;gap:2rem;padding:1rem 0}.dashboard-v2-header{text-align:right;animation:fadeInDown .6s ease-out}.dashboard-v2-header h2{font-size:1.5rem;font-weight:500;color:var(--subtle-text-color);margin:0}.dashboard-v2-header h1{font-size:2.5rem;font-weight:700;color:var(--text-color);margin:0}.dashboard-v2-main-card{position:relative;padding:2rem;border-radius:20px;overflow:hidden;cursor:pointer;border:1px solid rgba(var(--border-rgb,255,255,255),.1);animation:fadeInUp .6s .2s ease-out backwards}.main-card-bg{position:absolute;top:0;left:0;width:200%;height:100%;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));transition:transform .4s ease;z-index:1;animation:animatedGradient 5s linear infinite alternate;background-size:200% 200%}@keyframes animatedGradient{0%{background-position:0 50%}100%{background-position:100% 50%}}.dashboard-v2-main-card:hover .main-card-bg{transform:scale(1.05)}.main-card-content{position:relative;z-index:2;display:flex;align-items:center;gap:1.5rem;color:#fff}.main-card-icon{font-size:2rem;width:60px;height:60px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.1);flex-shrink:0}.main-card-text h3{margin:0 0 .25rem 0;font-size:1.5rem;font-weight:700}.main-card-text p{margin:0;opacity:.8}.main-card-arrow{margin-right:auto;font-size:1.5rem;transition:transform .3s ease}.dashboard-v2-main-card:hover .main-card-arrow{transform:translateX(5px)}.quick-access-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;animation:fadeInUp .6s .4s ease-out backwards}.quick-access-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem 1rem;border-radius:16px;cursor:pointer;text-align:center;text-decoration:none;background:rgba(var(--surface-rgb),.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(var(--border-rgb),.2);transition:all .2s ease}.quick-access-card:hover{background:rgba(var(--primary-rgb),.1);border-color:rgba(var(--primary-rgb),.5);transform:translateY(-5px)}.quick-access-card i{font-size:1.8rem;color:var(--primary-color)}.quick-access-card span{font-weight:600;color:var(--text-color);font-size:.9rem}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.profile-v4-container{max-width:900px;margin:2rem auto}.profile-v4-header{background-color:var(--surface-color);border-radius:16px;box-shadow:var(--shadow-md);border:1px solid var(--border-color);margin-bottom:2rem;position:relative;padding-bottom:1.5rem}.profile-cover-photo{height:220px;background-color:var(--background-color);background-size:cover;background-position:center;border-radius:16px 16px 0 0;position:relative}.profile-avatar-wrapper{position:relative;width:130px;height:130px;margin:-65px auto 0 auto;border-radius:50%;border:5px solid var(--surface-color);box-shadow:0 5px 15px rgba(0,0,0,.1)}.profile-v4-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.edit-profile-btn{position:absolute;bottom:10px;background-color:rgba(0,0,0,.5);color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;cursor:pointer;transition:background-color .2s}.edit-profile-btn:hover{background-color:rgba(0,0,0,.7)}#edit-cover-btn{right:10px}.profile-avatar-wrapper .edit-profile-btn{right:0}.profile-v4-info{text-align:center;padding:1rem}.profile-v4-info h1{font-size:2rem;font-weight:700;margin:0}.profile-v4-info p{color:var(--subtle-text-color);margin:.25rem 0 1rem 0}.profile-v4-details{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;font-size:.9rem}.profile-v4-details span{display:flex;align-items:center;gap:.5rem}.profile-v4-details i{color:var(--primary-color)}.profile-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.stat-card-mini{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem 1rem;text-align:center;transition:transform .2s,box-shadow .2s}.stat-card-mini:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.stat-card-mini .value{font-size:2rem;font-weight:700;color:var(--primary-color)}.stat-card-mini .label{font-size:.85rem;color:var(--subtle-text-color);margin-top:.25rem}.profile-tabs{display:flex;gap:.5rem;border-bottom:2px solid var(--border-color);margin-bottom:1.5rem}.profile-tab-link{padding:.75rem 1.25rem;border:none;background:0 0;cursor:pointer;font-weight:600;color:var(--subtle-text-color);position:relative;transition:color .2s}.profile-tab-link::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:var(--primary-color);transform:scaleX(0);transition:transform .3s ease}.profile-tab-link.active,.profile-tab-link:hover{color:var(--primary-color)}.profile-tab-link.active::after{transform:scaleX(1)}.radio-label input[type=radio]:checked+span{font-weight:700}.radio-label input[type=radio]:checked+span::before{content:'\f058';font-family:"Font Awesome 5 Free";font-weight:900;color:var(--primary-color);margin-right:.5rem;transform:scale(1.1)}.radio-label input[type=radio]:checked~*{border-color:var(--primary-color);box-shadow:0 0 10px rgba(var(--primary-color-rgb),.2)}.setting-description{font-size:.9rem;color:var(--subtle-text-color);margin:-.5rem 0 1rem 0}.audit-log-item{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.audit-log-content{text-align:right}.audit-log-content p{margin:0;color:var(--text-color);overflow-wrap:break-word;word-break:normal}.audit-log-timestamp{font-size:.8rem;color:var(--subtle-text-color);margin-top:.25rem}.search-result-item.is-disabled{cursor:not-allowed;opacity:.6}.search-result-item.is-disabled .search-result-icon i{color:var(--danger-color)}.search-result-item.is-disabled .locked-status-message{color:var(--danger-color);font-weight:600}#material-details-content{background:0 0;padding:0;box-shadow:none}.details-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:flex-start}.details-header{background:var(--surface-color);padding:2rem;border-radius:var(--border-radius);border:1px solid var(--border-color);margin-bottom:2rem;box-shadow:var(--shadow-sm)}.details-header h2{font-size:2.2rem;color:var(--primary-color);margin-bottom:.75rem}.sidebar{position:sticky;top:85px;display:flex;flex-direction:column;gap:1.5rem}.sidebar h3{font-size:1.2rem;padding-bottom:.75rem;border-bottom:2px solid var(--accent-color);margin-bottom:1rem}.main-content .episodes-section,.main-content .material-section,.main-content>h3{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow-sm)}.main-content>h3{padding:1rem 1.5rem}.episodes-section h3,.material-section h3{padding:0;border:none;margin:0 0 1.5rem 0;font-size:1.4rem}.file-tile:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.image-gallery img:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.sidebar>.metadata-list,.sidebar>.rating-container,.sidebar>.share-buttons{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--shadow-sm)}.sidebar .rating-container{padding:0;border:none;box-shadow:none;background:0 0}#ai-assistant-btn,#report-material-btn,#save-material-btn,#subscribe-to-material-btn{margin-top:0}#report-material-btn{background-color:var(--surface-color);color:var(--danger-color);border:1px solid var(--danger-color);transition:all .2s ease}#report-material-btn:hover{background-color:var(--danger-color);color:#fff}@media (max-width:900px){.details-grid{grid-template-columns:1fr}.sidebar{position:static}}#password-confirm-modal.modal-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:rgba(18,18,18,.6)}#password-confirm-modal .modal-content{background-color:var(--surface-dark);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.2);padding:0;text-align:center;overflow:hidden}.modal-overlay.visible #password-confirm-modal .modal-content{animation:zoomIn .3s cubic-bezier(.25,1,.5,1) forwards}@keyframes zoomIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}#password-confirm-modal .modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}#password-confirm-modal .modal-header h2{font-size:1.25rem;font-weight:700;margin:0 auto;color:var(--text-color)}#password-confirm-modal .close-btn{color:var(--subtle-text-color)}#password-confirm-modal .modal-body{padding:2rem 1.5rem}#password-confirm-modal .modal-body>.fa-shield-alt{font-size:3rem;color:var(--danger-color);width:80px;height:80px;display:grid;place-items:center;border-radius:50%;background-color:var(--background-color);border:2px solid var(--danger-color);margin:0 auto 1.5rem auto;box-shadow:0 0 20px rgba(var(--danger-rgb),.3)}#password-confirm-modal .modal-body p{color:var(--subtle-text-color);line-height:1.7;margin:0 0 1.5rem 0}#password-confirm-modal .form-group{text-align:right}#password-confirm-modal .form-group label{font-weight:600;margin-bottom:.5rem;display:block}#password-confirm-input{text-align:center;font-size:1.1rem;letter-spacing:2px}#password-confirm-input:focus{border-color:var(--danger-color);box-shadow:0 0 0 3px rgba(var(--danger-rgb),.2)}#password-confirm-modal .modal-actions{display:flex;gap:1rem;padding:1.5rem;background-color:var(--background-color);border-top:1px solid var(--border-color)}#password-confirm-modal .modal-actions .btn{flex:1;padding:.8rem 1rem;font-weight:700}#password-confirm-cancel-btn{background-color:var(--surface-color);color:var(--text-color);border:1px solid var(--border-color)}#password-confirm-cancel-btn:hover{background-color:var(--hover-color)}.add-software-layout{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:flex-start}.software-main-details,.software-meta-details .settings-card{background-color:var(--surface-color);border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.software-meta-details{display:flex;flex-direction:column;gap:1.5rem}.logo-uploader{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.logo-uploader img{width:100%;max-width:180px;height:180px;object-fit:contain;border-radius:var(--border-radius);background-color:var(--background-color);border:1px solid var(--border-color);padding:.5rem}.logo-uploader input[type=file]{display:none}.logo-uploader .btn{width:100%}.input-with-icon{position:relative}.input-with-icon i{position:absolute;top:50%;right:1rem;transform:translateY(-50%);color:var(--subtle-text-color);pointer-events:none}.input-with-icon .admin-input{padding-right:2.75rem}.form-actions-footer{grid-column:1/-1;margin-top:1rem}.form-actions-footer .btn{width:100%;padding:1rem;font-size:1.1rem}@media (max-width:992px){.add-software-layout{grid-template-columns:1fr}}.platform-badge .fa-android{color:#3ddc84}.platform-badge .fa-apple{color:#a2aaad}.platform-badge .fa-linux{color:#fcc624}.platform-badge .fa-globe{color:#3498db}.platform-badge .fa-windows{color:#0078d6}#software-details-modal .modal-content{max-width:800px;padding:0;overflow:hidden;background-color:var(--background-color)}#software-details-modal .modal-body{padding:0}.details-v3-grid{display:grid;grid-template-columns:300px 1fr}.details-v3-brand-pane{background:linear-gradient(160deg,var(--primary-color) 0,var(--secondary-color) 100%);color:#fff;padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}.details-v3-brand-pane .details-modal-logo{width:120px;height:120px;object-fit:contain;border-radius:24px;background-color:rgba(255,255,255,.9);padding:10px;box-shadow:0 5px 20px rgba(0,0,0,.2);margin-bottom:1.5rem}.details-v3-brand-pane h2{font-size:1.8rem;margin:0 0 1.5rem 0}.details-v3-brand-pane .btn-secondary{background-color:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);color:#fff}.details-v3-brand-pane .btn-secondary:hover{background-color:rgba(255,255,255,.2)}.details-v3-info-pane{padding:2.5rem 2rem;display:flex;flex-direction:column}.details-v3-info-pane h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--subtle-text-color);text-transform:uppercase;margin:0 0 .75rem 0;letter-spacing:.5px}.details-v3-info-pane p{font-size:1rem;line-height:1.8;color:var(--text-color);margin:0 0 2rem 0}.software-tech-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;margin-bottom:2rem;background-color:var(--background-color);padding:1rem;border-radius:var(--border-radius)}.tech-detail-item{text-align:center}.tech-detail-item i{font-size:1.5rem;margin-bottom:.5rem;color:var(--primary-color)}.tech-detail-item h5{margin:0 0 .25rem 0;font-size:.8rem;color:var(--subtle-text-color);font-weight:600}.tech-detail-item p{margin:0;font-weight:700;font-size:1rem;color:var(--text-color)}.details-modal-download-btn{width:100%;padding:1rem;font-size:1.1rem;font-weight:700;margin-top:auto;margin-bottom:1rem}.details-modal-share{justify-content:center;gap:1rem}.share-btn{width:44px;height:44px;border-radius:50%;font-size:1.2rem}@media (max-width:768px){.details-v3-grid{grid-template-columns:1fr}.details-v3-brand-pane{border-radius:16px 16px 0 0}}.department-management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;position:relative;min-height:200px}.department-manage-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1rem;transition:transform .2s ease,box-shadow .2s ease}.department-manage-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.department-manage-card .card-header{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.department-manage-card .card-icon{font-size:1.8rem;color:var(--primary-color)}.department-manage-card .card-title{margin:0;font-size:1.2rem;font-weight:700}.current-status{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:600;color:var(--subtle-text-color)}.status-toggle-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;background-color:var(--background-color);padding:.5rem;border-radius:8px}.status-toggle-btn{padding:.6rem;border:none;border-radius:6px;background-color:transparent;color:var(--subtle-text-color);font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease}.status-toggle-btn:hover:not(.active){background-color:var(--hover-color)}.status-toggle-btn[data-new-status=active].active{background-color:var(--success-color);color:#fff}.status-toggle-btn[data-new-status=coming_soon].active{background-color:var(--warning-color);color:#333}.status-toggle-btn[data-new-status=inactive].active{background-color:var(--subtle-text-color);color:#fff}.add-user-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;align-items:flex-start}.user-credentials-pane,.user-permissions-pane{background-color:var(--surface-color);border-radius:var(--border-radius);padding:1.5rem 2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:1.5rem}.user-credentials-pane h4,.user-permissions-pane h4{margin:0;font-size:1.2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:.75rem}.add-user-layout .form-actions-footer{grid-column:1/-1}.add-user-layout .form-actions-footer .btn{width:100%}.status-message{margin-top:1rem;font-weight:600;text-align:center}.user-manage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem;position:relative;min-height:200px}.user-manage-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.user-card-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background-color:var(--background-color)}.user-card-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color)}.user-card-info{flex-grow:1}.user-card-name{font-weight:700;font-size:1.1rem;color:var(--text-color);text-decoration:none}.user-card-name:hover{text-decoration:underline}.user-card-email{font-size:.85rem;color:var(--subtle-text-color);margin:0}.delete-user-btn{flex-shrink:0}.pending-photo-approval{padding:1rem 1.5rem;background-color:rgba(var(--warning-rgb),.1);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);text-align:center}.pending-photo-approval h4{margin:0 0 1rem 0;font-size:.9rem;color:var(--warning-color);font-weight:700}.pending-photo-preview{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid var(--warning-color);margin-bottom:1rem}.approval-buttons{display:flex;justify-content:center;gap:.75rem}.user-card-permissions{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.user-card-permissions .form-group{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:1rem}.user-card-permissions .form-group label{font-weight:600;font-size:.9rem;text-align:right;color:var(--subtle-text-color);margin:0}.ad-management-grid{display:grid;grid-template-columns:1fr;gap:2rem}.ad-zone-card-v2{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.ad-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);background-color:var(--background-color)}.ad-card-header h3{margin:0;font-size:1.2rem;display:flex;align-items:center;gap:.75rem}.ad-card-description{padding:0 1.5rem;margin:1rem 0;font-size:.9rem;color:var(--subtle-text-color)}.ad-status-indicator{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem}.status-dot{width:12px;height:12px;border-radius:50%;background-color:var(--subtle-text-color);transition:background-color .3s ease}.status-dot.active{background-color:var(--success-color)}.ad-card-body{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem}.ad-settings{display:flex;flex-direction:column;gap:1.5rem}.ad-preview h4{margin:0 0 1rem 0;font-size:1rem;font-weight:700}.preview-box{width:100%;min-height:90px;display:flex;align-items:center;justify-content:center;background-color:var(--background-color);border:1px dashed var(--border-color);border-radius:8px;padding:.5rem}.preview-box img{max-width:100%;height:auto;max-height:90px;object-fit:contain}.ad-card-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:var(--background-color);border-top:1px solid var(--border-color)}.ad-analytics{display:flex;gap:1.5rem;font-size:.9rem;color:var(--subtle-text-color)}.ad-analytics .stat-item i{margin-left:.5rem}@media (max-width:900px){.ad-card-body{grid-template-columns:1fr}}.faq-management-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:flex-start}.faq-form-pane,.faq-list-pane{height:100%}.faq-form-pane h3,.faq-list-pane h3{margin-top:0}.faqs-list-container{max-height:500px;overflow-y:auto;padding-right:10px}.faq-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:8px;margin-bottom:.75rem;transition:all .2s ease}.faq-list-item.active{background-color:rgba(var(--primary-rgb),.1);border-color:var(--primary-color);box-shadow:0 0 10px rgba(var(--primary-rgb),.1)}.faq-item-info{display:flex;align-items:center;gap:1rem;flex-grow:1}.faq-order{font-weight:700;font-size:1.1rem;color:var(--primary-color);background-color:var(--surface-color);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0}.faq-question{margin:0;font-weight:600}.faq-item-actions{display:flex;gap:.5rem}#faq-form{display:flex;flex-direction:column;gap:1.5rem}#faq-form .form-group{margin-bottom:0}#faq-form .form-actions-footer{display:flex;gap:1rem;margin-top:1rem}#faq-form .form-actions-footer .btn{flex-grow:1}@media (max-width:992px){.faq-management-layout{grid-template-columns:1fr}}.material-details-v3-container{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:20px;padding:2rem;box-shadow:var(--shadow-md);animation:fadeIn .5s ease-out}.details-v3-title-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.details-v3-title-header h1{font-size:2.5rem;font-weight:700;margin:0;color:var(--text-color);line-height:1.3}.details-v3-meta-bar{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1rem 0;margin-bottom:2rem;color:var(--subtle-text-color);font-size:.9rem;font-weight:600}.meta-item{display:flex;align-items:center;gap:.5rem}.meta-item i{color:var(--primary-color)}.details-v3-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:flex-start}.details-v3-main-content{display:flex;flex-direction:column;gap:2.5rem}.content-section h3{font-size:1.5rem;margin:0 0 1.5rem 0;padding-bottom:.75rem;border-bottom:2px solid var(--primary-color);display:inline-block}.details-v3-sidebar{position:sticky;top:85px;display:flex;flex-direction:column;gap:1.5rem}.sidebar-card{background-color:rgba(var(--surface-rgb),.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem}.sidebar-card h3{font-size:1.1rem;font-weight:700;margin:0 0 1rem 0}@media (max-width:992px){.details-v3-grid{grid-template-columns:1fr}.details-v3-sidebar{position:static}}@media (max-width:600px){.material-details-v3-container{padding:1.5rem}.details-v3-title-header h1{font-size:1.8rem}.details-v3-meta-bar{gap:1rem}}.details-v3-meta-bar .meta-item{background-color:var(--background-color);padding:.5rem 1rem;border-radius:20px;border:1px solid var(--border-color);transition:all .2s ease}.details-v3-meta-bar .meta-item:hover{border-color:var(--primary-color);background-color:rgba(var(--primary-rgb),.1)}.content-section h3{border-bottom:none;position:relative;padding-left:1.5rem}.content-section h3::before{content:'';position:absolute;left:0;top:5px;bottom:5px;width:4px;background-color:var(--primary-color);border-radius:2px}.file-tile{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.file-tile:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.file-tile .file-tile-download-btn{transition:background-color .2s ease,transform .2s ease}.file-tile:hover .file-tile-download-btn{background-color:var(--success-color);color:#fff;transform:scale(1.1)}.sidebar-card{border:1px solid rgba(var(--border-rgb),.5);box-shadow:var(--shadow-sm),inset 0 1px 1px 0 rgba(255,255,255,.05)}.action-buttons-v2 .btn:active{transform:scale(.97);transition:transform .1s ease}.details-v3-sidebar{position:sticky;top:85px}.sidebar-v4{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1rem;display:flex;flex-direction:column;gap:1.5rem}.sidebar-section{padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.sidebar-section:last-child{padding-bottom:0;border-bottom:none}.sidebar-section h4{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:var(--subtle-text-color);text-transform:uppercase;margin:0 0 1rem 0}.average-rating-text{font-size:.85rem;text-align:center;color:var(--subtle-text-color);margin-top:.75rem}.primary-actions{display:flex;flex-direction:column;gap:.75rem}.btn-primary-action{width:100%;padding:.8rem 1rem;font-size:1rem;font-weight:600;justify-content:flex-start;background-color:var(--surface-color);color:var(--text-color);border:1px solid var(--border-color)}.btn-primary-action:hover{background-color:var(--hover-color);border-color:var(--primary-color);color:var(--primary-color)}.btn-primary-action.subscribed{background-color:rgba(var(--success-rgb),.1);color:var(--success-color);border-color:var(--success-color)}.sidebar-footer{text-align:center}.report-link-btn{background:0 0;border:none;color:var(--subtle-text-color);font-size:.85rem;font-weight:600;cursor:pointer;padding:.5rem;transition:color .2s}.report-link-btn:hover{color:var(--danger-color);text-decoration:underline}#copy-link-btn{background-color:var(--secondary-color)}#qr-code-share-btn{background-color:var(--accent-color)}.share-buttons-v2 .btn{display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;box-shadow:var(--shadow-xs);font-size:.9rem}.share-buttons-v2 .btn i{margin-inline-start:.5rem;font-size:1rem}.share-buttons-v2 .btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.share-buttons-v2 .whatsapp-btn:hover{background-color:#2ecc71}.share-buttons-v2 .whatsapp-btn{background-color:#25d366}.share-buttons-v2 .telegram-btn:hover{background-color:#3498db}.share-buttons-v2 .telegram-btn{background-color:#08c}#copy-link-btn:hover{background-color:#4a627a}#qr-code-share-btn:hover{background-color:#40566b}.share-buttons-v2 .btn:active{transform:translateY(1px);box-shadow:var(--shadow-xxs)}.qr-code-wrapper{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem;margin:1rem auto;display:inline-block;box-shadow:var(--shadow-sm)}#qrcode-container img{display:block;border-radius:8px}.qr-code-instructions{font-size:.95rem;color:var(--subtle-text-color);max-width:300px;margin:1rem auto 1.5rem auto;line-height:1.7}.download-qr-btn{width:100%;max-width:300px;font-weight:700;font-size:1rem;padding:.8rem}.share-buttons-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem}.department-manage-card .card-header .edit-dept-btn{margin-right:auto;background-color:var(--background-color)}.auth-btn{position:relative;overflow:hidden;transition:background-color .3s ease,transform .2s ease,box-shadow .2s ease}.auth-btn .loader-icon{display:none;animation:spin 1s linear infinite}.auth-btn .btn-text{transition:opacity .2s ease}.auth-btn.loading .btn-text{opacity:0}.auth-btn.loading .loader-icon{display:inline-block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ripple{position:absolute;border-radius:50%;background-color:rgba(255,255,255,.6);transform:scale(0);animation:ripple-effect .6s linear;pointer-events:none}@keyframes ripple-effect{to{transform:scale(4);opacity:0}}@keyframes spin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}#main-search-input-v2:focus,#mobile-search-input:focus{box-shadow:0 0 8px rgba(0,123,255,.6);border-color:rgba(0,123,255,.4);outline:0}#search-results-panel-v2{position:absolute;top:100%;left:0;right:0;width:100%;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:0 0 8px 8px;box-shadow:var(--shadow-lg);z-index:1000;max-height:400px;overflow-y:auto;margin-top:2px}.search-result-item{display:flex;align-items:center;padding:12px 15px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--border-color)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:var(--hover-color)}.search-result-icon{font-size:1.2rem;color:var(--primary-color);margin-left:15px}.search-result-info{display:flex;flex-direction:column}.result-name{font-weight:600;color:var(--text-color)}.result-details{font-size:.8rem;color:var(--subtle-text-color);display:flex;gap:1rem;margin-top:4px}.result-details span{display:flex;align-items:center;gap:5px}@media (max-width:768px){.container{padding:1rem}.admin-section{padding:1.5rem}}.desktop-search{display:flex}.mobile-search-bar input{width:100%;padding:10px;border-radius:8px;border:1px solid var(--border-color)}@media (max-width:768px){.header-container-v2{gap:10px}.header-logo-v2 span{display:none}.desktop-search{display:none}}@media (max-width:600px){.cards-container{grid-template-columns:1fr;gap:1rem}}@media (max-width:768px){.data-table thead{display:none}.data-table tr{display:block;margin-bottom:1rem;border-radius:var(--border-radius);border:1px solid var(--border-color);padding:1rem;box-shadow:var(--shadow-sm)}.data-table td{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.data-table td:last-child{border-bottom:none}.data-table td::before{content:attr(data-label);font-weight:600;color:var(--subtle-text-color);margin-right:1rem;text-align:right}.data-table td.actions{justify-content:center;padding-top:1rem}.data-table td.actions::before{display:none}}@media (max-width:900px){.admin-grid,.details-grid,.faq-management-layout,.profile-page-grid{grid-template-columns:1fr}.profile-sidebar,.sidebar{position:static}}.site-header-v2{background-color:var(--surface-color);border-bottom:1px solid var(--border-color);padding:0 20px;position:sticky;top:0;z-index:999;box-shadow:var(--shadow-sm)}.header-container-v2{display:flex;align-items:center;justify-content:space-between;height:65px;gap:20px;max-width:1300px;margin:0 auto;position:relative}.header-logo-v2 a{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-color);font-weight:700;font-size:1.1rem;flex-shrink:0}.header-logo-v2 i{color:var(--primary-color)}.search-wrapper-v2{flex-grow:1;display:flex;justify-content:center;min-width:0;position:relative}.search-icon-inside{position:absolute;top:50%;right:15px;transform:translateY(-50%);color:var(--subtle-text-color);pointer-events:none}#main-search-input-v2{flex-grow:1;border-radius:0 8px 8px 0;border-left:none;padding-right:40px;height:42px;border:1px solid var(--border-color)}#full-search-btn{border-radius:8px 0 0 8px;height:42px;margin:0;white-space:nowrap}.header-actions-v2{display:flex;align-items:center;gap:10px;flex-shrink:0}.action-btn-v2{background:0 0;border:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--text-color);font-size:1.2rem;position:relative;transition:background-color .2s}.action-btn-v2:hover{background-color:var(--hover-color)}.action-badge-v2{position:absolute;top:2px;right:0;background-color:var(--danger-color);color:#fff;width:18px;height:18px;border-radius:50%;font-size:.7rem;font-weight:700;display:grid;place-items:center;border:2px solid var(--surface-color)}.mobile-only-v2{display:none}@media (max-width:900px){.desktop-only-text{display:inline!important}}@media (max-width:900px){.search-wrapper-v2{justify-content:flex-end}}@media (max-width:768px){.search-wrapper-v2{display:none;position:absolute;top:65px;left:0;width:100%;background-color:var(--surface-color);padding:1rem;box-shadow:var(--shadow-md);z-index:998}.search-wrapper-v2.mobile-search-active{display:block;animation:slideDown .3s ease-out}@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}}.mobile-search-bar{display:none;padding:10px 15px;background-color:var(--surface-color);border-top:1px solid var(--border-color);position:absolute;top:65px;left:0;width:100%;z-index:998}#mobile-search-bar:not([hidden]){display:flex;gap:10px}#mobile-search-input{flex-grow:1;height:40px}.site-header{background-color:var(--surface-color);border-bottom:1px solid var(--border-color);padding:0 20px;height:70px;position:sticky;top:0;z-index:999;box-shadow:var(--shadow-sm)}.header-container{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1400px;margin:0 auto;gap:20px}.header-left,.header-right{display:flex;align-items:center;gap:10px}.header-center{flex-grow:1;display:flex;justify-content:center}.logo-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-color)}.logo-icon{font-size:1.8rem;color:var(--primary-color)}.logo-text{font-size:1.2rem;font-weight:700;white-space:nowrap}.search-container{position:relative;width:100%;max-width:500px}.search-icon{position:absolute;top:50%;right:15px;transform:translateY(-50%);color:var(--subtle-text-color)}#desktop-search-input{width:100%;height:42px;border-radius:21px;border:1px solid var(--border-color);background-color:var(--background-color);padding:0 45px 0 20px;transition:all .2s ease}#desktop-search-input:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.2)}.action-button{background:0 0;border:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--subtle-text-color);font-size:1.3rem;position:relative;transition:background-color .2s,color .2s;text-decoration:none}.action-button:hover{background-color:var(--hover-color);color:var(--text-color)}.badge{position:absolute;top:2px;right:2px;background-color:var(--danger-color);color:#fff;width:18px;height:25px;border-radius:50%;font-size:.7rem;font-weight:700;display:grid;place-items:center;border:2px solid var(--surface-color)}.mobile-only{display:none}@media (max-width:900px){.logo-text{display:none}}@media (max-width:768px){.header-center{display:none}.mobile-only{display:grid}}.mobile-search-container{background-color:var(--surface-color);padding:10px 15px;border-bottom:1px solid var(--border-color);display:flex;gap:10px;animation:slideDown .3s ease-out}@keyframes slideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}#mobile-search-input{flex-grow:1;height:40px;border:1px solid var(--border-color);border-radius:8px;padding:0 15px}.close-mobile-search{background:0 0;border:none;font-size:1.8rem;color:var(--subtle-text-color);cursor:pointer}.search-input-with-button .search-icon-inside{position:absolute;top:50%;right:15px;transform:translateY(-50%);color:var(--subtle-text-color);pointer-events:none;z-index:2}.search-input-with-button{display:flex;align-items:center;position:relative;width:100%;max-width:500px;margin:0 auto}.search-input-with-button .search-icon-inside{position:absolute;top:50%;right:15px;transform:translateY(-50%);color:var(--subtle-text-color);pointer-events:none;z-index:2}.search-input-with-button input[type=search]{flex-grow:1;min-width:0;height:44px;border:1px solid var(--border-color);border-left:none;border-radius:0 8px 8px 0;padding-right:40px}.search-input-with-button .btn{flex-shrink:0;height:44px;margin:0;border-radius:8px 0 0 8px;white-space:nowrap}.mobile-only-v2{display:none}@media (max-width:768px){.search-wrapper-v2{display:none;position:absolute;top:65px;left:0;width:100%;background-color:var(--surface-color);padding:1rem;box-shadow:var(--shadow-md);z-index:998;animation:slideDown .3s ease-out}.search-wrapper-v2.mobile-search-active{display:block}.mobile-only-v2{display:grid}}@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.site-header-v2{position:sticky;top:0;left:0;width:100%;z-index:999;background-color:var(--surface-color);box-shadow:var(--shadow-sm)}.gallery-thumbnail{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;border:1px solid var(--border-color);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;height:10%}.gallery-thumbnail:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.image-gallery img,.image-gallery-v2 .gallery-thumbnail{height:150px;width:auto;max-width:200px;border:3px solid var(--text-color)}.details-v3-main-content{min-width:0}.notifications-list-v2{display:flex;flex-direction:column;gap:1.25rem}.notification-card-v2{display:flex;align-items:stretch;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);transition:all .3s ease;position:relative;overflow:hidden;min-height:80px}.notification-card-v2:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.notification-card-v2.is-read{opacity:.7;background-color:var(--background-color)}.notification-card-v2::before{content:'';position:absolute;top:0;right:0;bottom:0;width:5px;background-color:var(--subtle-text-color)}.notification-card-v2.card-type-report::before{background-color:var(--danger-color)}.notification-card-v2.card-type-request::before{background-color:var(--warning-color)}.notification-card-v2.card-type-general::before{background-color:var(--primary-color)}.card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.card-header i{font-size:1.2rem;color:var(--primary-color)}.card-header h3{margin:0;font-size:1.2rem;font-weight:700;color:var(--text-color)}.notification-details-table>div{display:flex;flex-direction:column;gap:.25rem}.notification-details-table span:first-child{font-size:.8rem;font-weight:600;color:var(--subtle-text-color)}.notification-details-table p,.notification-details-table span:last-child{font-size:1rem;color:var(--text-color);margin:0}.details-full-width{grid-column:1/-1}.card-actions-menu{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;background-color:var(--background-color);padding:.5rem;border-right:1px solid var(--border-color)}.btn-icon{background:0 0;border:none;width:36px;height:36px;border-radius:50%;color:var(--subtle-text-color);cursor:pointer;transition:background-color .2s,color .2s}.btn-icon:hover{background-color:var(--hover-color);color:var(--primary-color)}.btn-icon.delete-notification-btn:hover{color:var(--danger-color)}.ad-zone-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:2rem;margin-top:2rem;box-shadow:var(--shadow-sm)}.ad-zone-card h3{display:flex;align-items:center;gap:.75rem;margin-top:0;margin-bottom:.5rem;color:var(--text-color)}.ad-zone-card p{color:var(--subtle-text-color);margin-bottom:2rem;font-size:.95rem}.ad-management-form .form-group{margin-bottom:1.5rem}.ad-management-form .toggle-group{display:flex;align-items:center;justify-content:space-between;background-color:var(--background-color);padding:1rem;border-radius:8px}.ad-management-form .toggle-group label{margin-bottom:0;font-weight:600}.top-ad-banner{display:block;width:100%;background-color:var(--background-color);text-align:center;padding:10px 0;border-bottom:1px solid var(--border-color)}.top-ad-banner img{max-width:100%;height:auto;max-height:90px}.chart-wrapper{position:relative;flex-grow:1;height:350px;width:100%}.notifications-page-container{max-width:900px;margin:2rem auto;padding:0 1rem;animation:fadeIn .5s ease-out}.notifications-page-container .view-header{text-align:center;margin-bottom:2.5rem;border-bottom:1px solid var(--border-color);padding-bottom:1.5rem}.notifications-page-container .view-header h2{font-size:2.2rem;font-weight:700;color:var(--text-color);margin-bottom:.5rem}.notifications-page-container .view-header h2 i{color:var(--primary-color);margin-right:10px}.notifications-page-container .section-description{font-size:1rem;color:var(--subtle-text-color);max-width:600px;margin:0 auto}.notifications-page-container .filters-container{display:flex;gap:1rem;margin-bottom:2rem;align-items:center}.notifications-page-container .search-wrapper{position:relative;flex-grow:1}.notifications-page-container .search-wrapper i{position:absolute;top:50%;right:15px;transform:translateY(-50%);color:var(--subtle-text-color)}.notifications-page-container #notif-search-input{padding-right:40px}.full-notifications-list{display:flex;flex-direction:column;gap:1rem}.notification-item-full{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.notification-item-full:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.notification-item-full .notification-icon{font-size:1.5rem;color:var(--primary-color);background-color:var(--background-color);width:50px;height:50px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.notification-item-full .notification-content{flex-grow:1}.notification-item-full .notif-title{font-size:1.1rem;font-weight:600;margin:0 0 .25rem 0;color:var(--text-color)}.notification-item-full .notif-message{font-size:.95rem;color:var(--subtle-text-color);margin:0 0 .75rem 0;line-height:1.6}.notification-item-full .timestamp{font-size:.8rem;color:var(--subtle-text-color)}.notification-item-full.unread{border-left:4px solid var(--primary-color);background-color:var(--background-color)}.notification-item-full .unread-dot{position:absolute;top:15px;left:15px;width:10px;height:10px;background-color:var(--accent-color);border-radius:50%;box-shadow:0 0 0 4px rgba(3,218,198,.2)}@media (max-width:600px){.notifications-page-container .filters-container{flex-direction:column;align-items:stretch}.notification-item-full{flex-direction:column;align-items:center;text-align:center}.notification-item-full .notification-content{width:100%}}.file-drop-zone.is-dragged-over{border-color:var(--primary-color);background-color:rgba(187,134,252,.05);border-style:dashed}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-top:1rem;padding:1rem;background-color:var(--background-color);border-radius:var(--border-radius)}.image-preview-wrapper{position:relative;border-radius:var(--border-radius);overflow:hidden;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.image-preview{width:100%;height:120px;object-fit:cover;display:block}.remove-image-btn{position:absolute;top:5px;right:5px;width:24px;height:24px;background-color:rgba(0,0,0,.6);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:background-color .2s}.remove-image-btn:hover{background-color:var(--danger-color)}@media (max-width:992px){.admin-sidebar{width:80px}.admin-sidebar .nav-link span,.admin-sidebar .sidebar-footer span,.admin-sidebar .sidebar-title{display:none}.admin-sidebar .sidebar-toggle{display:none}.admin-sidebar .nav-link{justify-content:center}}.notifications-list-v2{display:flex;flex-direction:column;gap:1.25rem}.notification-card-v2{display:flex;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);transition:all .3s ease;position:relative;overflow:hidden}.notification-card-v2:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.notification-card-v2.is-read{opacity:.7;background-color:var(--background-color)}.notification-card-v2::before{content:'';position:absolute;top:0;right:0;bottom:0;width:5px;background-color:var(--subtle-text-color)}.notification-card-v2.card-type-report::before{background-color:var(--danger-color)}.notification-card-v2.card-type-request::before{background-color:var(--warning-color)}.notification-card-v2.card-type-general::before{background-color:var(--primary-color)}.notification-card-v2 .card-header i{font-size:1.2rem;color:var(--primary-color)}.notification-card-v2 .card-header h3{margin:0;font-size:1.2rem;font-weight:700;color:var(--text-color)}.notification-details-table>div{display:flex;flex-direction:column;gap:.25rem}.notification-details-table span:first-child{font-size:.8rem;font-weight:600;color:var(--subtle-text-color)}.notification-details-table p,.notification-details-table span:last-child{font-size:1rem;color:var(--text-color);margin:0;word-break:break-word}.details-full-width{grid-column:1/-1}.card-actions-menu{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;background-color:var(--background-color);padding:.5rem;border-right:1px solid var(--border-color)}.btn-icon{background:0 0;border:none;width:36px;height:36px;border-radius:50%;color:var(--subtle-text-color);cursor:pointer;transition:background-color .2s,color .2s}.btn-icon:hover{background-color:var(--hover-color);color:var(--primary-color)}.btn-icon.delete-notification-btn:hover{color:var(--danger-color)}@media (max-width:768px){.notifications-panel-v2{position:fixed;top:80px;left:50%;right:auto;transform:translateX(-50%) translateY(10px)}.notifications-panel-v2.is-open{transform:translateX(-50%) translateY(0)}.site-footer{padding:2.5rem 1rem 0}.section-header{flex-direction:column;align-items:stretch;gap:.5rem}.section-header .section-title-input{margin-left:0}.file-tile{flex-direction:row;align-items:center;padding:.75rem;gap:.75rem}.file-tile .file-tile-icon{font-size:2rem;width:40px}.file-tile .file-tile-info{flex-grow:1;flex-shrink:1;min-width:0}.file-tile .file-tile-info h4{font-size:1rem;word-break:break-all}.file-tile .file-tile-info small{font-size:.75rem}.file-tile .file-tile-download-btn{flex-shrink:0;width:44px;height:44px;margin:0;align-self:center}.footer-container{grid-template-columns:1fr;gap:2rem}.footer-about,.footer-developer,.footer-legal,.footer-links{text-align:center}.footer-heading::after{right:50%;transform:translateX(50%)}.developer-info,.footer-social-icons{justify-content:center}.footer-legal ul,.footer-links ul{padding-right:0}}.file-tile-info{display:flex;flex-direction:column;justify-content:center;gap:.25rem}.file-tile-info h4{line-height:1.3}.file-tile-info small{font-weight:500}.uploader-profile-link{display:flex;align-items:center;gap:12px;background-color:var(--surface-color);padding:12px;border-radius:var(--border-radius);text-decoration:none;border:1px solid var(--border-color);transition:all .2s ease-in-out}.uploader-profile-link:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.uploader-avatar{width:45px;height:45px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--primary-color)}.uploader-info{display:flex;flex-direction:column}.uploader-name{font-weight:700;font-size:1rem;color:var(--text-color)}.uploader-role{font-size:.85rem;color:var(--subtle-text-color);text-transform:capitalize}.user-card-details{padding:1rem 1.5rem;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background-color:var(--background-color);display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.user-card-details .detail-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--subtle-text-color)}.user-card-details .detail-item i{color:var(--primary-color);width:16px;text-align:center}.user-card-permissions{padding:1.5rem;gap:1rem}.user-card-permissions .form-group{grid-template-columns:80px 1fr;gap:.75rem}.sw-lib-container{display:flex;flex-direction:column;gap:2rem}.sw-lib-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.sw-lib-header-title{display:flex;align-items:center;gap:.75rem}.sw-lib-header-title h2{margin:0;font-size:1.8rem;color:var(--text-color)}.sw-lib-header-title i{font-size:2rem;color:var(--primary-color)}.sw-lib-search-box{position:relative;min-width:300px}.sw-lib-search-box i{position:absolute;top:50%;right:1rem;transform:translateY(-50%);color:var(--subtle-text-color)}#sw-lib-search-input{width:100%;padding:.8rem 2.5rem .8rem 1rem;border-radius:20px;border:1px solid var(--border-color);background-color:var(--background-color)}.sw-lib-main{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:flex-start}.sw-lib-sidebar{position:sticky;top:85px;background:rgba(var(--surface-rgb),.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem}.sw-lib-sidebar h4{margin:0 0 1rem 0;font-size:1.1rem;color:var(--text-color);padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.sw-lib-category-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.sw-lib-category-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-radius:8px;text-decoration:none;color:var(--subtle-text-color);font-weight:600;transition:background-color .2s ease,color .2s ease}.sw-lib-category-item span{display:flex;align-items:center;gap:.75rem}.sw-lib-category-item:hover{background-color:var(--hover-color);color:var(--text-color)}.sw-lib-category-item.active{background-color:var(--primary-color);color:#fff}.sw-lib-badge{background-color:var(--background-color);color:var(--subtle-text-color);font-size:.8rem;padding:.2rem .6rem;border-radius:10px;font-weight:700}.sw-lib-category-item.active .sw-lib-badge{background-color:rgba(255,255,255,.2);color:#fff}.sw-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.sw-lib-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.sw-lib-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md)}.sw-lib-card__header{background-color:var(--background-color);padding:1.5rem;display:flex;justify-content:space-between;align-items:flex-start}.sw-lib-card__logo{width:70px;height:70px;object-fit:contain}.sw-lib-card__platform{width:36px;height:36px;border-radius:50%;background-color:var(--surface-color);display:grid;place-items:center;font-size:1.2rem;color:var(--primary-color);box-shadow:var(--shadow-sm)}.sw-lib-card__body{padding:1rem 1.5rem;flex-grow:1}.sw-lib-card__body h3{margin:0 0 .5rem 0;font-size:1.1rem;color:var(--text-color)}.sw-lib-card__body p{margin:0;font-size:.9rem;color:var(--subtle-text-color);line-height:1.6}.sw-lib-card__footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid var(--border-color);font-weight:600;color:var(--primary-color);transition:background-color .2s ease,color .2s ease}.sw-lib-card:hover .sw-lib-card__footer{background-color:var(--primary-color);color:#fff}@media (max-width:900px){.sw-lib-main{grid-template-columns:1fr}.sw-lib-sidebar{position:static}}@media (max-width:600px){.sw-lib-header{flex-direction:column;align-items:stretch}.sw-lib-search-box{min-width:auto}.sw-lib-grid{grid-template-columns:1fr}}.modal-overlay.visible{opacity:1;visibility:visible}.modal-content{background-color:var(--surface-color,#fff);color:var(--text-color,#1a1a1a);border-radius:var(--border-radius-lg,16px);box-shadow:var(--shadow-xl,0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04));width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;transform:scale(.95);transition:transform .3s ease}.modal-overlay.visible .modal-content{transform:scale(1)}.modal-actions,.modal-header{padding:1.25rem 1.5rem;flex-shrink:0}.modal-header{border-bottom:1px solid var(--border-color,#e0e0e0)}.modal-header h2{margin:0;font-size:1.5rem}.modal-actions{display:flex;flex-direction:row-reverse;gap:12px;padding:16px 24px;background-color:var(--secondary-bg-color,#f5f5f5);border-top:1px solid var(--border-color,#e0e0e0);border-bottom-left-radius:16px;border-bottom-right-radius:16px}.modal-actions .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}@media (max-width:480px){.modal-actions{flex-direction:column;gap:10px}.modal-actions .btn{flex-grow:0;width:100%}}.modal-actions .btn{width:100%;padding:.8rem 1rem;font-size:1rem}.modal-body{padding:1.5rem;overflow-y:auto;line-height:1.7}.modal-body p{margin:0 0 1rem 0}.checkbox-container{margin-top:1.5rem;background-color:var(--background-color,#f9f9f9);padding:1rem;border-radius:8px;display:flex;align-items:center}.checkbox-container label{font-size:.9rem;color:var(--subtle-text-color,#4a5568)}@media (max-width:600px){.modal-content{padding:0}.modal-header{padding:1rem}.modal-header h2{font-size:1.2rem}.modal-body{padding:1rem}.modal-actions{padding:1rem}}.file-tile-v2{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background-color:var(--surface-color);border:3px solid var(--border-color);border-radius:var(--border-radius);transition:box-shadow .2s ease,border-color .2s ease}.file-tile-v2:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.tile-icon{font-size:2rem;padding-top:.25rem;color:red}.tile-icon.pdf{color:#e53935}.tile-icon.word{color:#1e88e5}.tile-icon.excel{color:#43a047}.tile-icon.powerpoint{color:#fb8c00}.tile-icon.image{color:#8e24aa}.tile-icon.default{color:var(--subtle-text-color)}.tile-content{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:.75rem}.tile-main-info .tile-title{font-size:1.1rem;font-weight:700;color:var(--text-color);margin:0;line-height:1.5;word-break:break-all}.tile-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.tile-details{font-size:.85rem;color:#57009d;font-weight:600;box-shadow:#388e3c}.tile-download-btn{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--background-color);border:1px solid var(--border-color);color:var(--primary-color);font-weight:700}.tile-download-btn:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--background-color);border-radius:10px}::-webkit-scrollbar-thumb{background-color:var(--secondary-color);border-radius:10px;border:2px solid var(--background-color)}::-webkit-scrollbar-thumb:hover{background-color:var(--primary-color)}*{scrollbar-width:thin;scrollbar-color:var(--secondary-color) var(--background-color)}.image-preview-wrapper{position:relative;overflow:hidden}.upload-progress-overlay{position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}.image-preview-wrapper.is-uploading .upload-progress-overlay{opacity:1;visibility:visible}.upload-progress-bar-container{width:80%;height:8px;background-color:rgba(255,255,255,.3);border-radius:4px;overflow:hidden}.upload-progress-bar{width:0%;height:100%;background-color:var(--success-color,#388e3c);border-radius:4px;transition:width .2s linear}.upload-progress-text{color:#fff;font-size:.8rem;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.upload-status-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.5rem;color:#fff;opacity:0;transition:opacity .3s}.image-preview-wrapper.is-complete .upload-status-icon.success{opacity:1;color:var(--success-color,#4caf50)}.image-preview-wrapper.is-failed .upload-status-icon.error{opacity:1;color:var(--danger-color,#d32f2f)}.image-preview-wrapper.is-complete .upload-progress-overlay{background-color:rgba(0,0,0,.5)}.video-modal-content{position:relative;width:90%;max-width:900px;padding:1rem;background-color:#1e1e1e;border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-xl)}.video-iframe-container{position:relative;width:100%;padding-top:56.25%;height:0;background-color:#000}.video-iframe-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-modal-content .close-btn{color:#fff;background-color:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.2)}.notifications-list-v2{max-height:2000px;overflow-y:auto;padding-right:8px}.stats-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.stats-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.ad-card-body{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.ad-analytics-pane{background-color:rgba(0,0,0,.2);padding:1rem;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.analytics-grid{display:flex;gap:1.5rem;text-align:center}@media (max-width:768px){.ad-card-body{grid-template-columns:1fr}}.settings-tabs-container{margin-top:1.5rem}.settings-tabs{display:flex;gap:.5rem;border-bottom:2px solid var(--border-color);margin-bottom:1.5rem}.settings-tabs .tab-link{padding:.8rem 1.5rem;border:2px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:.5rem;color:var(--subtle-text-color);transition:all .2s ease-in-out}.settings-tabs .tab-link:hover{background-color:var(--hover-color);color:var(--text-color)}.settings-tabs .tab-link.active{background-color:var(--background-color-2);border-color:var(--border-color);border-bottom:2px solid var(--background-color-2);color:var(--primary-color);transform:translateY(2px)}.settings-tab-content .tab-pane{display:none;animation:fadeIn .4s ease}.settings-tab-content .tab-pane.active{display:grid;gap:1.5rem}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#install-pwa-btn{transition:opacity .3s ease}.pwa-install-wrapper{position:relative;display:inline-block}.pwa-speech-bubble{position:absolute;bottom:125%;left:50%;transform:translateX(-50%);width:max-content;background-color:var(--primary-color);color:#121212;padding:.8rem 1.2rem;border-radius:12px;font-weight:600;z-index:100;opacity:0;transition:opacity .4s ease;pointer-events:none;display:flex;align-items:center;gap:1rem}.pwa-speech-bubble.visible{opacity:1;pointer-events:auto}.pwa-speech-bubble::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--primary-color)}.pwa-speech-bubble .close-bubble{background:0 0;border:none;color:#121212;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.notification-login-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;gap:1rem;color:var(--subtle-text-color)}.notification-login-prompt i{font-size:2rem;color:var(--primary-color);opacity:.7}.notification-login-prompt p{margin:0;font-weight:600}.upload-progress-bar.indeterminate{width:100%!important;background-color:var(--primary-color);opacity:.3;animation:pulse 2s infinite ease-in-out}@keyframes pulse{0%{opacity:.3}50%{opacity:.6}100%{opacity:.3}}.details-v3-title-header .title-and-badge{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.course-badge{background-color:var(--primary-color);color:#fff;padding:.3rem .8rem;border-radius:15px;font-size:.9rem;font-weight:600;white-space:nowrap;box-shadow:0 2px 5px rgba(0,0,0,.1);align-self:center}.details-v3-title-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.card-main-content{flex-grow:1;padding:1.25rem 1.5rem;display:flex;flex-direction:column;justify-content:center;gap:1rem}.notification-card-v2 .card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.notification-card-v2 .card-header-title{display:flex;align-items:center;gap:.75rem;flex-grow:1}.notification-card-v2 .card-header-title i{font-size:1.2rem;color:var(--primary-color);margin-top:2px}.notification-card-v2 .card-header-title h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-color);line-height:1.4}.card-timestamp{font-size:.8rem;color:var(--subtle-text-color);white-space:nowrap;flex-shrink:0}.notification-message{font-size:.95rem;color:var(--subtle-text-color);line-height:1.6;margin:0}.notification-details-table{background-color:var(--background-color);padding:1rem;border-radius:8px;border:1px solid var(--border-color)}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:260px;background-color:#1e293b;color:#cbd5e1;display:flex;flex-direction:column;transition:width .3s ease,transform .3s ease-in-out}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #334155}.sidebar-title{font-size:1.25rem;margin:0;white-space:nowrap}.sidebar-nav{flex-grow:1;padding-top:1rem;overflow-y:auto}.sidebar-nav ul{list-style:none;padding:0;margin:0}.sidebar-nav .nav-link{display:flex;align-items:center;gap:1rem;padding:.85rem 1.5rem;color:#cbd5e1;text-decoration:none;font-weight:500;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.sidebar-nav .nav-link:hover{background-color:#334155;color:#fff}.sidebar-nav .nav-link.active{background-color:var(--primary-color);color:#fff}.sidebar-nav .nav-link i{font-size:1.1rem;width:24px;text-align:center}.sidebar-footer{padding:1.5rem;border-top:1px solid #334155}.sidebar-footer .btn{width:100%;justify-content:center}.admin-content{flex-grow:1;background-color:var(--background-color);padding:2rem;overflow-y:auto}.admin-content-header{display:none;align-items:center;gap:1rem;margin-bottom:1.5rem}.admin-content-header h2{margin:0;font-size:1.5rem}.mobile-only-btn{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-color);width:40px;height:40px;border-radius:8px;font-size:1.2rem;cursor:pointer}@media (max-width:992px){.admin-sidebar{position:fixed;top:0;right:0;height:100%;z-index:1100;transform:translateX(100%)}.admin-sidebar.is-open{transform:translateX(0)}.admin-layout.sidebar-open::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1099}.admin-content{padding:1.5rem}.admin-content-header{display:flex}}.sidebar-nav .nav-link[data-tab=notifications-tab]{position:relative}#notifications-badge{position:absolute;top:10px;right:12px;min-width:20px;height:20px;padding:2px;background-color:var(--danger-color);color:#fff;border-radius:50%;border:2px solid #1e293b;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;opacity:1!important;width:auto!important;transform:scale(1);transition:transform .2s ease}#notifications-badge[style*="display: none"]{transform:scale(0)}.admin-sidebar.collapsed .nav-link[data-tab=notifications-tab] #notifications-badge{top:5px;right:8px}#global-announcement-banner{background-color:var(--primary-color);color:#fff;text-align:center;padding:1rem 2rem;position:sticky;top:0;z-index:1000;transition:transform .5s ease-in-out,opacity .5s ease-in-out;transform:translateY(-100%);opacity:0;display:flex;justify-content:center;align-items:center;gap:20px;box-shadow:0 2px 10px rgba(0,0,0,.2)}#global-announcement-banner.is-visible{transform:translateY(0);opacity:1}#global-announcement-banner p{margin:0;font-weight:500;flex-grow:1}#global-announcement-banner .close-banner-btn{background:0 0;border:none;color:#fff;font-size:1.5rem;cursor:pointer;line-height:1;opacity:.7;transition:opacity .3s}#global-announcement-banner .close-banner-btn:hover{opacity:1}.radio-group-container{display:flex;gap:1.5rem;margin-top:1rem;flex-wrap:wrap}.radio-label{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease-in-out;background-color:var(--card-bg-color);font-weight:600;font-size:.95rem;color:var(--subtle-text-color);box-shadow:var(--shadow-sm)}.radio-label:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.radio-label input[type=radio]{display:none}.radio-label i{font-size:1.2rem;color:var(--subtle-text-color);transition:color .2s;width:20px;text-align:center}.radio-label.active{border-color:var(--primary-color);background-color:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 10px rgba(var(--primary-color-rgb),.2)}.radio-label.active i{color:var(--primary-color)}.radio-label.active i.fa-check-circle{color:var(--success-color)}.radio-label.active i.fa-times-circle{color:var(--danger-color)}.fab-message{position:absolute;bottom:75px;right:50%;transform:translateX(50%) translateY(10px);background-color:var(--primary-color);color:#fff;padding:10px 15px;border-radius:12px;font-size:.9rem;font-weight:600;white-space:nowrap;opacity:0;transition:opacity .3s ease-in-out,transform .3s ease-in-out;pointer-events:none;z-index:1000}.fab-message.visible{opacity:1;transform:translateX(50%) translateY(0)}.fab-toggle.pulse-animation{animation:pulse-fab 1.5s infinite}@keyframes pulse-fab{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.profile-v2-container{padding:2rem;max-width:1200px;margin:0 auto;font-family:Cairo,sans-serif;color:var(--text-color)}.profile-v2-card{background-color:var(--card-background);border-radius:15px;box-shadow:var(--shadow-small);overflow:hidden;margin-bottom:2rem;position:relative;padding-bottom:2rem}.profile-v2-cover{height:200px;background-color:var(--primary-color-dark);background-size:cover;background-position:center;position:relative;border-bottom:5px solid var(--primary-color)}.profile-v2-avatar-wrapper{position:absolute;top:120px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:10}.profile-v2-avatar{width:150px;height:150px;border-radius:50%;border:5px solid var(--card-background);object-fit:cover;box-shadow:var(--shadow-medium);transition:transform .3s ease}.profile-v2-avatar:hover{transform:scale(1.05)}.profile-v2-info{text-align:center;margin-top:80px;padding:0 1.5rem}.profile-v2-name{font-size:2.2rem;font-weight:700;color:var(--heading-color);margin-bottom:.5rem;position:relative}.profile-v2-name::after{content:'';display:block;width:60px;height:3px;background-color:var(--accent-color);margin:10px auto 0;border-radius:2px}.profile-v2-email{color:var(--text-color-light);font-size:1rem;margin-bottom:1.5rem}.profile-v2-role-badge{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);background-color:var(--role-color,#3498db);color:#fff;padding:.3rem .7rem;border-radius:20px;font-size:.8rem;font-weight:600;box-shadow:var(--shadow-small);display:flex;align-items:center;gap:.3rem;top:auto;bottom:-20px}.profile-v2-details{display:flex;justify-content:center;gap:2rem;margin-top:1.5rem;flex-wrap:wrap}.detail-item{display:flex;align-items:center;gap:.5rem;color:var(--text-color-light);font-size:1rem}.detail-item i{color:var(--primary-color)}.profile-v2-socials{margin-top:1.5rem;display:flex;justify-content:center;gap:1rem}.social-icon-v2{width:40px;height:40px;border-radius:50%;background-color:var(--button-background);color:var(--button-text-color);display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:background-color .3s ease,transform .3s ease}.social-icon-v2:hover{background-color:var(--primary-color);transform:translateY(-3px)}.profile-v2-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.profile-v2-content-card{background-color:var(--card-background);border-radius:15px;box-shadow:var(--shadow-small);padding:1.5rem}.card-header{font-size:1.5rem;color:var(--primary-color);margin-bottom:1rem;display:flex;align-items:center;gap:.8rem;border-bottom:2px solid var(--border-color);padding-bottom:.8rem}.card-body-text{font-size:1rem;line-height:1.6;color:var(--text-color)}.profile-v2-stats{display:flex;justify-content:space-around;flex-wrap:wrap;gap:1.5rem;margin-top:1rem}.stat-item-v2{text-align:center;flex:1;min-width:120px;padding:1rem .5rem;border-radius:10px;background-color:var(--background-color-light);box-shadow:var(--shadow-x-small);transition:transform .3s ease}.stat-item-v2:hover{transform:translateY(-5px);background-color:var(--background-color)}.stat-icon{font-size:2rem;color:var(--accent-color);margin-bottom:.5rem}.stat-value{display:block;font-size:1.8rem;font-weight:700;color:var(--heading-color);margin-bottom:.2rem}.stat-label{font-size:.9rem;color:var(--text-color-light)}.change-photo-btn{margin-top:10px;background-color:var(--primary-color);color:#fff;border:none;padding:8px 15px;border-radius:8px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:5px;transition:background-color .3s ease}.change-photo-btn:hover{background-color:var(--primary-color-dark)}[data-tooltip]{position:relative;cursor:help}[data-tooltip]::before{content:attr(data-tooltip);position:absolute;top:-30px;left:50%;transform:translateX(-50%);background-color:rgba(0,0,0,.8);color:#fff;padding:5px 10px;border-radius:5px;font-size:.8rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:9999}[data-tooltip]:hover::before{opacity:1}@media (max-width:768px){.profile-v2-cover{height:150px}.profile-v2-avatar-wrapper{top:80px}.profile-v2-avatar{width:120px;height:120px}.profile-v2-name{font-size:1.8rem}.profile-v2-details{flex-direction:column;gap:.8rem}.profile-v2-grid{grid-template-columns:1fr}.profile-v2-info{margin-top:60px}}#main-search-input-v2::placeholder{color:#888;transition:opacity .2s ease-in-out}#main-search-input-v2{position:relative}#main-search-input-v2.typing::after,#main-search-input-v2:focus::after{content:'|';position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#aaa;animation:blink 1s infinite;font-weight:100;font-size:1.2em}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.modal-overlay.visible{visibility:visible;opacity:1}.modal-wrapper{background:var(--bg-color-dark);padding:2rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.2);transform:scale(.9);transition:transform .3s ease-out;max-width:500px;width:90%}.modal-overlay.visible .modal-wrapper{transform:scale(1)}.modal-content{color:var(--text-color)}.modal-close-btn{position:absolute;top:10px;right:15px;background:0 0;border:none;font-size:1.5rem;color:var(--subtle-text-color);cursor:pointer}.modal-icon{margin-bottom:1.5rem}.btn-primary{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:8px;text-decoration:none;transition:background-color .3s}.btn-primary:hover{background-color:#0056b3}.outdated-warning-icon{display:inline-block;margin-right:8px;color:#ffc107;cursor:pointer;animation:pulse-warning 2s infinite}@keyframes pulse-warning{0%{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.75}100%{transform:scale(1);opacity:1}}.outdated-warning-icon:hover{animation-play-state:paused;transform:scale(1.3);color:#ffa000}.form-group.toggle-group-standalone{display:flex;justify-content:space-between;align-items:center;background-color:var(--background-color-offset);padding:1rem;border-radius:8px;margin-top:1.5rem;border:1px solid var(--border-color)}.toggle-group-standalone label:first-child{flex-grow:1;margin-left:1rem;font-weight:600}.toggle-group-standalone label:first-child i{color:var(--warning-color);margin-left:8px}.toggle-group-standalone label:first-child small{display:block;font-weight:400;font-size:.85rem;color:var(--subtle-text-color);margin-top:4px}.outdated-indicator{color:var(--warning-color);margin-right:8px;font-size:.9em;display:inline-block;vertical-align:middle}.data-table td:nth-child(8){white-space:nowrap}.contributors-list{list-style:none;padding:0;margin:0}.contributors-list li{background-color:var(--background-color-offset);padding:12px 15px;border-radius:8px;margin-bottom:10px;font-weight:600;display:flex;align-items:center;border:1px solid var(--border-color);transition:transform .2s ease,box-shadow .2s ease}.contributors-list li:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.05)}.contributors-list li i{color:var(--primary-color);margin-left:12px;font-size:1.1rem}.episode-card{position:relative;overflow:hidden;cursor:pointer;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .2s ease}.episode-card img{width:100%;height:auto;display:block}.episode-info-overlay{position:absolute;bottom:0;left:0;width:100%;background-color:rgba(0,0,0,.7);color:#fff;padding:10px;box-sizing:border-box}.video-duration-tag{position:absolute;top:5px;right:5px;background-color:rgba(0,0,0,.8);color:#fff;padding:2px 6px;border-radius:4px;font-size:.8rem}.episode-info-overlay h4{margin:0;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-card{position:relative}.incomplete-tag{position:absolute;top:10px;left:10px;background-color:var(--danger-color);color:#fff;font-size:.8rem;padding:4px 8px;border-radius:4px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .3s ease,transform .2s ease}#incomplete-content-modal .modal-content{max-width:600px}#incomplete-modal-title{color:var(--warning-color)}#incomplete-modal-title i{margin-left:.5rem}.toggle-container-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem}.toggle-card{display:flex;justify-content:space-between;align-items:center;padding:1.2rem;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow)}.incomplete-tag{position:absolute;top:12px;left:12px;padding:5px 12px;font-size:.75rem;font-weight:700;color:#fff;background:linear-gradient(45deg,#ff416c,#ff4b2b);border-radius:50px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px rgba(255,65,108,.4);animation:pulse-glow 2.5s infinite ease-in-out;z-index:2;transform:rotate(-5deg);transition:all .3s ease}.course-card:hover .incomplete-tag{transform:rotate(0) scale(1.05);box-shadow:0 6px 20px rgba(255,65,108,.6)}@keyframes pulse-glow{0%{transform:rotate(-5deg) scale(1);box-shadow:0 4px 15px rgba(255,65,108,.4);opacity:1}50%{transform:rotate(-5deg) scale(1.03);box-shadow:0 6px 25px rgba(255,65,108,.7);opacity:.85}100%{transform:rotate(-5deg) scale(1);box-shadow:0 4px 15px rgba(255,65,108,.4);opacity:1}}.course-card{position:relative;overflow:hidden}.incomplete-tag:hover{transform:rotate(-5deg) scale(1.1);background:linear-gradient(45deg,#ff4b2b,#ff416c)}.incomplete-tag:active{transform:rotate(-5deg) scale(1.05);box-shadow:0 2px 10px rgba(255,65,108,.5)}.empty-state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background-color:var(--card-bg-color);border-radius:12px;border:1px dashed var(--border-color);margin:2rem auto;max-width:600px}.empty-state-icon{font-size:3.5rem;color:var(--primary-color);margin-bottom:1.5rem;opacity:.6}.empty-state-title{font-size:1.75rem;font-weight:700;color:var(--text-color);margin-bottom:.5rem}.empty-state-message{font-size:1rem;color:var(--subtle-text-color);line-height:1.6;max-width:450px;margin-bottom:2rem}.empty-state-container .btn{padding:12px 24px;font-size:1rem;font-weight:600}.modal-content{max-width:550px;width:95%;margin:1rem}@media (max-width:768px){.modal-wrapper .modal-content{width:92%;max-width:none;margin:0;padding:1.5rem}.modal-wrapper .modal-header h2{font-size:1.25rem}.modal-wrapper .modal-body .form-group label,.modal-wrapper .modal-body .section-description{font-size:.95rem}}#materials-card-container{display:flex;flex-direction:column;width:100%;min-height:50vh}#materials-card-container:has(.empty-state-container){justify-content:center;align-items:center}.empty-state-container{margin:0}.badge{display:inline-block;padding:.35em .65em;font-size:.8em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.375rem}.badge-success{background-color:var(--success-color,#28a745)}.badge-warning{background-color:var(--warning-color,#ffc107);color:#212529}.badge-danger{background-color:var(--danger-color,#dc3545)}.badge-inactive{background-color:var(--subtle-text-color,#6c757d)}.current-status{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color);font-size:.9rem;color:var(--subtle-text-color)}.current-status:last-of-type{border-bottom:none}.department-manage-card{position:relative;overflow:hidden}.department-manage-card .ribbon{position:absolute;top:-10px;right:-10px;width:120px;height:120px;display:flex;justify-content:center;align-items:center;overflow:hidden}.department-manage-card .ribbon::after,.department-manage-card .ribbon::before{content:'';position:absolute;z-index:-1;border-top:3px solid transparent;border-right:3px solid transparent}.department-manage-card .ribbon::before{top:0;left:0}.department-manage-card .ribbon::after{bottom:0;right:0}.department-manage-card .ribbon.badge-danger,.department-manage-card .ribbon.badge-warning{position:absolute;display:block;width:0;padding:0 0;box-shadow:0 5px 10px rgba(0,0,0,.1);color:#fff;text-transform:uppercase;text-align:center;transform:rotate(45deg) translateY(-20px);font-size:.75rem;font-weight:600;letter-spacing:.5px}.department-manage-card .ribbon.badge-warning{background:var(--warning-color,#ffc107);color:#212529}.department-manage-card .ribbon.badge-danger{background:var(--danger-color,#dc3545)}.department-manage-card{position:relative;overflow:hidden}.department-manage-card .ribbon{position:absolute;top:-10px;right:-10px;width:120px;height:120px;display:flex;justify-content:center;align-items:center;overflow:hidden}.department-manage-card .ribbon span{position:absolute;display:block;width:170px;padding:10px 0;box-shadow:0 5px 10px rgba(0,0,0,.1);color:#fff;text-transform:uppercase;text-align:center;transform:rotate(45deg) translateY(-20px);font-size:.75rem;font-weight:600;letter-spacing:.5px;background:var(--subtle-text-color,#6c757d)}.department-manage-card .ribbon.badge-warning span{background:var(--warning-color,#ffc107);color:#212529}.department-manage-card .ribbon.badge-danger span{background:var(--danger-color,#dc3545);color:#fff}.department-manage-card .ribbon::after,.department-manage-card .ribbon::before{content:'';position:absolute;z-index:-1;border-top:3px solid transparent;border-right:3px solid transparent}.department-manage-card .ribbon::before{top:0;left:0}.department-manage-card .ribbon::after{bottom:0;right:0}.material-grid-v5{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.material-card-v5{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg,12px);text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.material-card-v5:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.card-icon-wrapper{flex-shrink:0;width:50px;height:50px;display:grid;place-items:center;background-color:var(--background-color);border-radius:50%;font-size:1.5rem;color:var(--primary-color);transition:background-color .3s ease,color .3s ease}.material-card-v5:hover .card-icon-wrapper{background-color:var(--primary-color);color:#fff}.card-content-wrapper{flex-grow:1;display:flex;flex-direction:column;gap:.25rem}.card-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-color);line-height:1.4}.card-subtitle{margin:0;font-size:.9rem;color:var(--subtle-text-color)}.card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:var(--subtle-text-color);margin-top:.5rem}.card-stats{display:flex;align-items:center;gap:.25rem}.card-stats i{font-size:.9rem;color:var(--primary-color)}.card-action{flex-shrink:0;font-size:1.5rem;color:var(--subtle-text-color);transition:color .3s ease,transform .3s ease}.material-card-v5:hover .card-action{color:var(--primary-color);transform:translateX(5px)}@media (max-width:600px){.material-card-v5{flex-direction:column;align-items:flex-start}.card-content-wrapper{width:100%;text-align:center;order:2}.card-icon-wrapper{order:1;margin-bottom:1rem}.card-meta{justify-content:center;margin-top:1rem;order:3}.card-action{display:none}}.material-grid-v5{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.material-card-v5{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg,12px);text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative}.material-card-v5:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 10px 30px rgba(0,0,0,.15);border-color:var(--primary-color);z-index:10}.card-icon-wrapper{flex-shrink:0;width:50px;height:50px;display:grid;place-items:center;background-color:var(--background-color);border-radius:50%;font-size:1.5rem;color:var(--primary-color);transition:background-color .3s ease,color .3s ease,transform .3s ease}.material-card-v5:hover .card-icon-wrapper{background-color:var(--primary-color);color:#fff;transform:rotate(10deg) scale(1.1)}.card-content-wrapper{flex-grow:1;display:flex;flex-direction:column;gap:.25rem}.card-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-color);line-height:1.4;transition:color .3s ease}.material-card-v5:hover .card-title{color:var(--primary-color)}.card-subtitle{margin:0;font-size:.9rem;color:var(--subtle-text-color)}.card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:var(--subtle-text-color);margin-top:.5rem}.card-stats{display:flex;align-items:center;gap:.25rem}.card-stats i{font-size:.9rem;color:var(--primary-color)}.card-action{flex-shrink:0;font-size:1.5rem;color:var(--subtle-text-color);transition:color .3s ease,transform .3s ease}.material-card-v5:hover .card-action{color:var(--accent-color,#007bff);transform:translateX(10px) scale(1.2)}@media (max-width:600px){.material-card-v5{flex-direction:column;align-items:flex-start;transform:none!important;box-shadow:var(--shadow-sm)!important}.card-content-wrapper{width:100%;text-align:center;order:2}.card-icon-wrapper{order:1;margin-bottom:1rem;transform:none!important}.card-meta{justify-content:center;margin-top:1rem;order:3}.card-action{display:none}}.cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.card.course-card{position:relative;overflow:hidden;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg,12px);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s ease;display:flex;flex-direction:column;justify-content:space-between}.card.course-card:hover{transform:translateY(-8px);box-shadow:0 10px 30px rgba(0,0,0,.1);border-color:var(--primary-color)}.card-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem}.card-icon-background{width:80px;height:80px;border-radius:50%;background-color:var(--background-color);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:background-color .3s ease}.card.course-card:hover .card-icon-background{background-color:var(--primary-color);transform:rotate(10deg)}.card-icon-background i{font-size:2.5rem;color:var(--primary-color);transition:color .3s ease,transform .3s ease}.card.course-card:hover .card-icon-background i{color:#fff;transform:scale(1.1)}.card-content h3{font-size:1.5rem;font-weight:700;margin:0;color:var(--text-color);transition:color .3s ease}.card.course-card:hover .card-content h3{color:var(--primary-color)}.card-action{display:flex;justify-content:center;align-items:center;padding:1rem;background-color:var(--background-color);font-weight:600;color:var(--subtle-text-color);border-top:1px solid var(--border-color);transition:background-color .3s ease,color .3s ease}.card.course-card:hover .card-action{background-color:var(--primary-color);color:#fff}.card-action i{margin-left:.5rem;transition:transform .3s ease}.card.course-card:hover .card-action i{transform:translateX(5px)}@media (max-width:768px){body{font-size:15px;-webkit-text-size-adjust:100%}.container{padding:1rem}}@media (max-width:992px){.admin-layout.sidebar-open::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1099}.admin-content-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.admin-content-header h2{margin:0;font-size:1.5rem}.admin-sidebar{position:fixed;top:0;right:0;height:100%;z-index:1100;transform:translateX(100%);transition:transform .3s ease-in-out}.admin-sidebar.is-open{transform:translateX(0)}}@media (max-width:768px){.data-table thead{display:none}.data-table tr{display:block;margin-bottom:1rem;border-radius:var(--border-radius);border:1px solid var(--border-color);padding:1rem;box-shadow:var(--shadow-sm)}.data-table td{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.data-table td:last-child{border-bottom:none}.data-table td::before{content:attr(data-label);font-weight:600;color:var(--subtle-text-color);margin-right:1rem;text-align:right}.data-table td.actions{justify-content:center;padding-top:1rem}.data-table td.actions::before{display:none}}@media (max-width:600px){.modal-content{width:95%;padding:1.5rem}.modal-header h2{font-size:1.25rem}.add-software-layout,.add-user-layout,.faq-management-layout{grid-template-columns:1fr}}@media (max-width:768px){.search-wrapper-v2.mobile-search-active{display:block;position:absolute;top:65px;left:0;width:100%;background-color:var(--surface-color);padding:1rem;box-shadow:var(--shadow-md);z-index:1000;animation:slideDown .3s ease-out}@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}}#ios-install-prompt{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:95%;max-width:450px;background-color:var(--surface-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.15);z-index:1050;padding:1.25rem;animation:fadeInUp .5s ease-out}.pwa-prompt-content{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.pwa-prompt-icon{width:50px;height:50px;border-radius:12px}.pwa-prompt-content p{margin:0;font-weight:600;font-size:1rem}.pwa-prompt-actions{display:flex;flex-direction:column;gap:.75rem;border-top:1px solid var(--border-color);padding-top:1rem}.pwa-prompt-instructions{font-size:.9rem;color:var(--subtle-text-color);line-height:1.6;margin:0;display:flex;align-items:center;flex-wrap:wrap}.pwa-prompt-instructions .share-icon{width:20px;height:20px;vertical-align:middle;margin:0 4px}.pwa-prompt-close-btn{position:absolute;top:10px;right:10px;background:0 0;border:none;font-size:1rem;font-weight:600;color:var(--subtle-text-color);cursor:pointer}@media (max-width:768px){body,html{width:100%;overflow-x:hidden}}@media (max-width:768px){body:has(#playlist-viewer-view.active) .page-fab{opacity:0!important;transform:scale(.5)!important;pointer-events:none!important;animation:none!important}}.filters-bar{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background-color:var(--card-bg-color);border-radius:8px;margin-bottom:1rem}.admin-search{flex-grow:1;min-width:250px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 .5rem}.bulk-actions{opacity:0;transition:opacity .3s ease}.view-controls{display:flex;align-items:center;gap:.5rem}.materials-count{color:var(--subtle-text-color);font-size:.9rem;margin-left:1rem}.view-mode-btn{background-color:var(--card-bg-color);color:var(--text-color)}.view-mode-btn.active{background-color:var(--primary-color);color:#fff}.materials-display-container{position:relative;min-height:300px}.materials-display-container.is-grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.materials-display-container.is-list-view{display:flex;flex-direction:column;gap:.5rem}.material-manage-card{background-color:var(--card-bg-color);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;border:1px solid var(--border-color);transition:box-shadow .2s ease,transform .2s ease}.material-manage-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.08)}.card-selection{text-align:left}.card-title{font-size:1.1rem;margin:0;color:var(--heading-color)}.card-subtitle{font-size:.85rem;color:var(--subtle-text-color);margin:.25rem 0 0 0}.card-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem;color:var(--subtle-text-color);border-top:1px solid var(--border-color);padding-top:.75rem}.meta-item{display:flex;align-items:center;gap:.4rem}.card-status-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.card-actions{display:flex;gap:.5rem}.btn-icon{background:0 0;border:none;color:var(--subtle-text-color);cursor:pointer;font-size:1rem;padding:.5rem;border-radius:50%}.btn-icon:hover{background-color:var(--hover-bg-color);color:var(--primary-color)}.material-manage-row{background-color:var(--card-bg-color);border-radius:6px;padding:.75rem 1rem;display:grid;grid-template-columns:auto 1fr auto auto auto;gap:1rem;align-items:center;border:1px solid var(--border-color);transition:background-color .2s ease}.material-manage-row:hover{background-color:var(--hover-bg-color)}.row-title{font-size:1rem;margin:0;font-weight:600}.row-subtitle{font-size:.8rem;margin:.1rem 0 0 0;color:var(--subtle-text-color)}.row-actions,.row-date,.row-status{color:var(--subtle-text-color);font-size:.9rem}.row-actions{display:flex;justify-content:flex-end}.status-badge{padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase}.status-badge.approved{background-color:rgba(3,218,198,.1);color:#03dac6}.status-badge.pending{background-color:rgba(255,180,0,.1);color:#ffb400}.pagination-container{display:flex;justify-content:center;align-items:center;margin-top:2rem;gap:.5rem}.pagination-btn{background-color:var(--card-bg-color);border:1px solid var(--border-color);color:var(--text-color);padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.pagination-btn:hover:not(:disabled){background-color:var(--primary-color);color:#fff}.pagination-btn.active{background-color:var(--primary-color);color:#fff;font-weight:700}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.tutorials-layout{display:grid;grid-template-columns:3fr 1fr;gap:1.5rem;padding:1rem;background-color:var(--background-color);border-radius:12px;box-shadow:var(--shadow-small)}.video-player-area{background-color:var(--card-bg-color);border-radius:8px;padding:1rem;box-shadow:var(--shadow-extra-small)}.video-embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background-color:#000;border-radius:6px;margin-bottom:1rem}.video-embed-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-details{padding:1rem 0}.video-details h3{margin-top:0;font-size:1.75rem;color:var(--text-color-dark);line-height:1.3;margin-bottom:.75rem}.video-details p{font-size:1rem;color:var(--text-color-light);line-height:1.6;margin-bottom:1rem}.tutorial-actions{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.tutorial-actions .btn{padding:.6rem 1.2rem;border-radius:20px;font-size:.9rem;display:flex;align-items:center;gap:.5rem;border:1px solid var(--border-color)}.tutorial-actions .btn i{font-size:1rem}.tutorial-actions .btn.liked{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.likes-count{font-size:1rem;color:var(--text-color-medium);font-weight:500}.video-playlist-area{background-color:var(--card-bg-color);border-radius:8px;padding:1rem;box-shadow:var(--shadow-extra-small)}.video-playlist-area h4{margin-top:0;margin-bottom:1rem;font-size:1.5rem;color:var(--text-color-dark);display:flex;align-items:center;gap:.75rem}.tutorial-playlist{display:flex;flex-direction:column;gap:.5rem;max-height:calc(100vh - 250px);overflow-y:auto;padding-right:5px}.playlist-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:var(--background-color-light);border-radius:6px;cursor:pointer;border-left:3px solid transparent;transition:background-color .2s ease,border-color .2s ease;color:var(--text-color-dark)}.playlist-item:hover{background-color:var(--hover-bg-color)}.playlist-item.active{background-color:var(--hover-bg-color);border-left-color:var(--primary-color);font-weight:700;color:var(--primary-color)}.playlist-item i{color:var(--primary-color);font-size:1.1rem}@media (max-width:992px){.tutorials-layout{grid-template-columns:1fr}.tutorial-playlist{max-height:400px}}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.9rem;color:var(--subtle-text-color)}.admin-input,.admin-select{width:100%;padding:.8rem 1rem;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.admin-input:focus,.admin-select:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(187,134,252,.2)}input[type=number].admin-input{appearance:textfield;-moz-appearance:textfield;-webkit-appearance:textfield}input[type=number].admin-input::-webkit-inner-spin-button,input[type=number].admin-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.profile-name{display:none;font-weight:600;font-size:.9rem;padding:0 8px;white-space:nowrap;color:var(--text-color)}#profile-link-v2.is-logged-in{background-color:var(--subtle-bg-color);border-radius:8px;padding:4px}#profile-link-v2.is-logged-in .profile-icon{display:none}.header-actions-v2{display:flex;align-items:center;gap:12px}#profile-link-v2{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none;transition:background-color .2s ease;border-radius:8px;padding:5px;width:auto!important;height:auto!important;min-width:36px}.profile-name{display:none;font-weight:600;font-size:15px;color:var(--text-color);white-space:nowrap;padding:0 5px}.profile-icon{font-size:20px}#profile-link-v2.is-logged-in .profile-icon{display:none!important}#profile-link-v2.is-logged-in .profile-name{display:inline-block!important}#profile-link-v2.is-logged-in{background-color:var(--subtle-bg-color)}.admin-fab:hover{transform:scale(1.05);background-color:var(--accent-color)}.admin-only{display:none!important;opacity:0;transform:scale(.5);transition:opacity .3s ease,transform .3s ease}.admin-only.visible{display:flex!important;opacity:1;transform:scale(1)}#global-announcement-banner{display:flex;justify-content:center;align-items:center;gap:15px;padding:10px 15px;flex-wrap:wrap}#countdown-timer-container{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}#countdown-message{font-size:1.1rem;font-weight:600;color:#fff}.timer-segments{display:flex;gap:20px;text-align:center;color:#fff}.timer-segments>div{display:flex;flex-direction:column}.timer-segments span{font-size:1.6rem;font-weight:700;line-height:1.2}.timer-segments label{font-size:.7rem;text-transform:uppercase;opacity:.8}#countdown-timer-container{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}#countdown-message{font-size:1.1rem;font-weight:600;color:#fff}.timer-segments{display:flex;gap:20px;text-align:center;color:#fff}.timer-segments>div{display:flex;flex-direction:column}.timer-segments span{font-size:1.6rem;font-weight:700;line-height:1.2}.timer-segments label{font-size:.7rem;text-transform:uppercase;opacity:.8}#global-announcement-banner .countdown-paragraph{margin:0;font-size:1.1rem;color:#fff;font-weight:500;letter-spacing:.5px}#global-announcement-banner .countdown-paragraph .countdown-number{font-weight:700;font-size:1.2em;margin:0 .2ch}#global-announcement-banner .countdown-paragraph label{font-weight:400;font-size:.9em;opacity:.9}.sidebar-nav .nav-link{position:relative}.nav-badge{position:absolute;top:50%;transform:translateY(-50%);left:12px;min-width:22px;height:22px;padding:0 6px;background-color:var(--danger-color,#dc3545);color:#fff;border-radius:11px;border:2px solid #1e293b;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;line-height:1;transform:translateY(-50%) scale(1);transition:transform .2s ease-in-out}.nav-badge[style*="display: none"]{transform:translateY(-50%) scale(0)}.admin-sidebar.collapsed .nav-badge{top:10px;left:10px;transform:none}.admin-section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.admin-section-header h2{margin:0}.help-btn{background:0 0;border:none;color:var(--subtle-text-color);font-size:1.3rem;cursor:pointer;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;transition:background-color .2s ease,color .2s ease,transform .2s ease}.help-btn:hover{background-color:var(--hover-color);color:var(--primary-color);transform:scale(1.1)}.modal-content.tutorial-modal{max-width:800px}.tutorial-modal .modal-body{padding-top:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.tutorial-modal #tutorial-modal-description{font-size:1rem;line-height:1.7;color:var(--subtle-text-color);background-color:var(--background-color);padding:1rem;border-radius:8px}.video-embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background-color:#000;border-radius:8px;z-index:10}.video-embed-container{pointer-events:none}.video-embed-container iframe{pointer-events:auto}.video-embed-container{isolation:isolate}.video-embed-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.faq-management-layout{display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:flex-start}.faqs-list-container .faq-list-item{cursor:pointer;transition:background-color .2s,border-color .2s}.faqs-list-container .faq-list-item:hover{background-color:var(--hover-color)}.faqs-list-container .faq-list-item.active{background-color:var(--primary-light-color);border-color:var(--primary-color);font-weight:700}.ql-toolbar{border-top-left-radius:8px;border-top-right-radius:8px;border-color:var(--border-color)!important;margin:0 auto!important;max-width:600px}.ql-container{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-color:var(--border-color)!important;min-height:250px;min-width:600px;margin:0 auto!important}.ql-editor{font-family:var(--font-family);font-size:16px;line-height:1.7;direction:rtl!important;text-align:right!important}.ql-editor{direction:rtl!important;text-align:right!important}.ql-editor ol{padding-left:0!important;padding-right:40px!important}.ql-editor li{margin-right:1.5em!important}.video-description-content{direction:rtl!important;text-align:right!important;line-height:1.7;padding:10px}.video-description-content ol{list-style-type:decimal!important;padding-left:0!important;padding-right:40px!important;margin-right:0!important;margin-left:0!important}.video-description-content li{list-style-position:outside!important;margin-right:1em!important}.video-description-content ul{list-style-type:disc!important;padding-left:0!important;padding-right:25px!important;margin-right:0!important;margin-left:0!important}.tutorial-content-display{line-height:1.8;color:var(--text-color)}.tutorial-content-display h1,.tutorial-content-display h2,.tutorial-content-display h3{color:var(--primary-color);border-bottom:1px solid var(--border-color);padding-bottom:.5rem;margin-top:1.5rem;margin-bottom:1rem}.tutorial-content-display img{max-width:100%;height:auto;border-radius:8px;margin:1rem 0;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.tutorial-content-display ol,.tutorial-content-display ul{padding-right:20px}.sidebar-nav .nav-group>.nav-group-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;background:0 0;border:none;text-align:right;padding:.85rem 1.5rem;color:#cbd5e1;text-decoration:none;font-weight:500;cursor:pointer;font-family:inherit;font-size:inherit}.sidebar-nav .nav-group>.nav-group-toggle:hover{background-color:#334155;color:#fff}.sidebar-nav .nav-group>.nav-group-toggle span{display:flex;align-items:center;gap:1rem}.nav-arrow{transition:transform .3s ease}.nav-submenu{list-style:none;padding:0;margin:0;background-color:#111827;max-height:0;overflow:hidden;transition:max-height .3s ease-out}.nav-submenu .nav-link{padding-right:2.5rem!important;font-size:.9em}.nav-group.is-open>.nav-group-toggle{background-color:#334155}.nav-group.is-open>.nav-submenu{max-height:500px;transition:max-height .4s ease-in}.nav-group.is-open>.nav-group-toggle .nav-arrow{transform:rotate(180deg)}.dev-mode-indicator{position:fixed;bottom:0;left:0;width:100%;background-color:var(--warning-color,#ffc107);color:#1a1a1a;text-align:center;padding:8px;font-size:.9rem;font-weight:700;z-index:9999;display:none;align-items:center;justify-content:center;gap:8px}.dev-mode-indicator.visible{display:flex}@media (max-width:900px){.header-logo-v2 .desktop-only-text{display:none}}@media (max-width:768px){#profile-link-v2.is-logged-in .profile-name{display:none}#profile-link-v2.is-logged-in .profile-icon{display:inline-block}#profile-link-v2.is-logged-in{background-color:transparent;padding:0}}.header-logo-v2 a span.desktop-only-text{font-size:1rem;vertical-align:middle}.app-download-page{max-width:900px;margin:2rem auto;padding:1rem;display:flex;flex-direction:column;gap:3rem}.app-download-page section{background-color:var(--surface-color);padding:2rem;border-radius:12px;border:1px solid var(--border-color)}.app-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.app-logo{width:120px;height:120px;border-radius:24px;box-shadow:var(--shadow-md)}.app-header-info h1{font-size:2.2rem;margin:0 0 .5rem 0}.app-version{color:var(--subtle-text-color);margin-bottom:1.5rem}.main-download-btn{padding:1rem 2rem;font-size:1.1rem;font-weight:700}.app-features h2,.app-screenshots h2,.install-steps h2{text-align:center;font-size:1.8rem;margin-top:0;margin-bottom:2rem}.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;text-align:center}.feature-item i{font-size:2rem;color:var(--primary-color);background-color:var(--background-color);width:60px;height:60px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem}.feature-item h3{margin:0 0 .5rem 0;font-size:1.2rem}.screenshots-grid{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem}.screenshots-grid img{height:400px;width:auto;border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.install-steps{background-color:rgba(var(--warning-rgb),.1);border-color:var(--warning-color)}.install-steps ol{list-style:none;padding:0;counter-reset:steps-counter}.install-steps li{display:flex;align-items:center;gap:1rem;font-size:1.1rem;margin-bottom:1rem}.install-steps li span{flex-shrink:0;width:30px;height:30px;background-color:var(--warning-color);color:#fff;border-radius:50%;display:grid;place-items:center;font-weight:700}.pulse-animation{animation:pulse-effect 2s infinite ease-in-out}@keyframes pulse-effect{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(40,167,69,.7)}70%{transform:scale(1.05);box-shadow:0 0 0 15px rgba(40,167,69,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(40,167,69,0)}}@keyframes shake-animation{0%,100%{transform:rotate(0)}10%,30%,50%,70%,90%{transform:rotate(-10deg)}20%,40%,60%,80%{transform:rotate(10deg)}}#android-app-btn{animation:shake-animation .82s cubic-bezier(.36,.07,.19,.97) 3s infinite;transform-origin:center}#android-app-btn:hover{animation-play-state:paused;transform:scale(1.1)}@keyframes pulse-glow-strong{0%{box-shadow:0 0 0 0 rgba(187,134,252,.7)}70%{box-shadow:0 0 0 20px rgba(187,134,252,0)}100%{box-shadow:0 0 0 0 rgba(187,134,252,0)}}#android-app-btn{animation:pulse-glow-strong 2s infinite;border-radius:50%;transform:none;transition:transform .2s ease-in-out,background-color .2s ease-in-out}#android-app-btn:hover{animation-play-state:paused;background-color:var(--primary-color);transform:scale(1.1)}@keyframes tada-strong-animation{from{transform:scale3d(1,1,1)}10%,20%{transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-5deg)}30%,50%,70%,90%{transform:scale3d(1.2,1.2,1.2) rotate3d(0,0,1,5deg)}40%,60%,80%{transform:scale3d(1.2,1.2,1.2) rotate3d(0,0,1,-5deg)}to{transform:scale3d(1,1,1)}}#android-app-btn{animation:tada-strong-animation 1s 5s infinite;border-radius:50%;box-shadow:none;transition:transform .2s ease-in-out}#android-app-btn:hover{animation:none;transform:scale(1.1)}.app-meta-info{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;color:var(--subtle-text-color);background-color:var(--background-color);padding:.75rem;border-radius:8px;border:1px solid var(--border-color);margin-bottom:1.5rem}.app-meta-info .meta-item{display:inline-flex;align-items:center;gap:.5rem;font-weight:600}.app-meta-info .meta-item i{color:var(--primary-color);font-size:1.1rem}.app-meta-info .meta-separator{color:var(--border-color);font-weight:100}@media (max-width:480px){.app-meta-info{flex-direction:column;gap:.75rem}.app-meta-info .meta-separator{display:none}}.custom-alert{position:fixed;top:20px;left:50%;transform:translateX(-50%);padding:1rem 2rem;border-radius:8px;color:#fff;z-index:9999;font-weight:600;box-shadow:0 4px 15px rgba(0,0,0,.2);opacity:0;animation:showAlertAnimation 4s ease-out forwards}.custom-alert.success{background-color:var(--success-color,#28a745)}.custom-alert.error{background-color:var(--danger-color,#dc3545)}@keyframes showAlertAnimation{0%{opacity:0;transform:translateY(-20px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-20px)}}.image-preview-notification{max-width:100%;max-height:200px;margin-top:1rem;border-radius:8px;border:1px solid var(--border-color);object-fit:contain;background-color:var(--background-color)}.video-details{padding-top:1rem}.video-meta-data{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color);color:var(--subtle-text-color)}.video-meta-data p{margin:0;font-size:1rem}#tutorial-views{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600}#tutorial-views i{color:var(--primary-color);font-size:1.1rem}.playlist-item small{color:var(--subtle-text-color);font-size:.8em;font-weight:400;margin-right:5px}.playlist-item.active small{color:var(--primary-color)}.playlist-viewer-layout{display:grid;grid-template-columns:2.5fr 1fr;gap:2rem;color:var(--text-color)}.playlist-viewer__player .video-embed-container{border-radius:var(--border-radius);box-shadow:0 10px 30px rgba(0,0,0,.2);border:1px solid var(--border-color)}.playlist-viewer__player .video-details{padding:1.5rem .5rem}.playlist-viewer__player .video-details h3{font-size:1.7rem;font-weight:700;margin:0 0 .75rem 0}.video-meta-data{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;margin-top:.75rem;border-top:1px solid var(--border-color)}.video-meta-data p{font-size:1rem;color:var(--subtle-text-color);margin:0}.video-meta-data .meta-item{font-size:.9rem;font-weight:600}.playlist-viewer__list{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1rem;display:flex;flex-direction:column}.playlist-viewer__list h4{margin:0 0 1rem 0;padding:0 .5rem .75rem .5rem;border-bottom:1px solid var(--border-color);font-size:1.2rem}.playlist-scroll-area{overflow-y:auto;flex-grow:1;padding:0 .5rem}.playlist-section h5{font-size:.9rem;color:var(--subtle-text-color);text-transform:uppercase;margin:1.5rem 0 .5rem 0}.playlist-section:first-child h5{margin-top:0}.playlist-item-v2{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:background-color .2s ease,border-color .2s ease;text-decoration:none;color:inherit;background-color:var(--background-color);margin-bottom:.75rem}.playlist-item-v2:hover{border-color:var(--primary-color)}.playlist-item-v2.active{border-color:var(--primary-color);background-color:rgba(var(--primary-rgb),.1)}.item-thumbnail{position:relative;width:100px;flex-shrink:0;border-radius:6px;overflow:hidden}.item-thumbnail img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.play-icon-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;color:#fff;background-color:rgba(0,0,0,.5);border-radius:50%;width:40px;height:40px;display:grid;place-items:center;opacity:0;transition:opacity .2s ease}.playlist-item-v2.active .play-icon-overlay,.playlist-item-v2:hover .play-icon-overlay{opacity:1}.item-info{flex-grow:1;display:flex;flex-direction:column;gap:4px}.item-title{margin:0;font-weight:600;font-size:.95rem;line-height:1.4;color:var(--text-color)}.playlist-item-v2.active .item-title{color:var(--primary-color)}.item-duration{font-size:.8rem;color:var(--subtle-text-color);font-weight:500}@media (max-width:1100px){.playlist-viewer-layout{grid-template-columns:1fr}.playlist-viewer__list{max-height:450px}}.playlist-viewer__list{max-height:400px;overflow-y:auto;padding-left:5px;scrollbar-width:thin;scrollbar-color:var(--primary-color) var(--bg-surface-dark,#333)}.playlist-viewer__list::-webkit-scrollbar{width:8px}.playlist-viewer__list::-webkit-scrollbar-thumb{background-color:var(--primary-color,#007bff);border-radius:4px}.playlist-viewer__list::-webkit-scrollbar-track{background:var(--bg-surface-light,#444)}.modal-video-form{max-width:700px}.video-form-grid{display:grid;grid-template-columns:200px 1fr;gap:2rem;align-items:flex-start}.video-thumbnail-section{display:flex;flex-direction:column;gap:.5rem}#video-thumbnail-preview-container{position:relative;width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background-color:var(--background-color);border:1px dashed var(--border-color)}#video-thumbnail-preview{width:100%;height:100%;object-fit:cover}.change-thumbnail-btn{position:absolute;bottom:8px;left:8px;background-color:rgba(0,0,0,.6);color:#fff;padding:6px 10px;border-radius:6px;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:6px;opacity:0;transition:opacity .2s ease}#video-thumbnail-preview-container:hover .change-thumbnail-btn{opacity:1}#video-thumbnail-loader{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.video-details-section{display:flex;flex-direction:column;gap:1rem}@media (max-width:600px){.video-form-grid{grid-template-columns:1fr}.video-thumbnail-section{align-items:center}#video-thumbnail-preview-container{width:240px}}.playlist-card-v2{display:flex;flex-direction:column;background-color:var(--surface-color);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-md);text-decoration:none;color:inherit;transition:transform .3s ease,box-shadow .3s ease}.playlist-card-v2:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.card-thumbnail{position:relative;width:100%;aspect-ratio:16/9;background-color:var(--background-color)}.card-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.playlist-card-v2:hover .card-thumbnail img{transform:scale(1.05)}.play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none}.playlist-card-v2:hover .play-overlay{opacity:1}.play-overlay i{font-size:2.5rem;color:#fff;transform:scale(.8);transition:transform .3s ease}.playlist-card-v2:hover .play-overlay i{transform:scale(1)}.video-count-badge{position:absolute;top:12px;right:12px;background-color:rgba(0,0,0,.7);color:#fff;padding:5px 10px;border-radius:6px;font-size:.8rem;font-weight:600}.card-info{padding:1rem 1.25rem}.card-info h3{margin:0 0 .5rem 0;font-size:1.2rem;font-weight:700;color:var(--text-color)}.card-info p{margin:0;font-size:.9rem;color:var(--subtle-text-color);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.playlist-cover{display:none}.playlist-card-v2{display:flex;flex-direction:column;background-color:var(--surface-color);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-md);text-decoration:none;color:inherit;transition:transform .3s ease,box-shadow .3s ease}.playlist-card-v2:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.card-thumbnail{position:relative;width:100%;aspect-ratio:16/9;background-color:var(--background-color)}.card-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.playlist-card-v2:hover .card-thumbnail img{transform:scale(1.05)}.play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.playlist-card-v2:hover .play-overlay{opacity:1}.play-overlay i{font-size:2.5rem;color:#fff;transform:scale(.8);transition:transform .3s ease}.playlist-card-v2:hover .play-overlay i{transform:scale(1)}.video-count-badge{position:absolute;top:12px;right:12px;background-color:rgba(0,0,0,.7);color:#fff;padding:5px 10px;border-radius:6px;font-size:.8rem;font-weight:600}.card-info{padding:1rem 1.25rem}.card-info h3{margin:0 0 .5rem 0;font-size:1.2rem;font-weight:700;color:var(--text-color)}.card-info p{margin:0;font-size:.9rem;color:var(--subtle-text-color);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cards-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-top:2rem}.share-icon.telegram{background-color:#08c}.playlist-viewer-layout-yt{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(0,1fr);gap:1.5rem;align-items:flex-start}.player-column{display:flex;flex-direction:column;gap:1rem}.video-primary-info{padding:.5rem}.video-title-yt{font-size:1.8rem;font-weight:700;margin:0 0 1rem 0;line-height:1.4;color:var(--text-color)}.video-actions-bar{display:flex;align-items:center;justify-content:flex-end;padding-bottom:1rem;justify-content:space-between;border-bottom:1px solid var(--border-color)}.video-secondary-info{background-color:var(--background-color);padding:1rem;border-radius:12px;font-size:1rem;line-height:1.7;color:var(--subtle-text-color)}.playlist-column{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;position:sticky;top:85px;max-height:calc(100vh - 100px);display:flex;flex-direction:column}.playlist-header-yt{padding:1rem;border-bottom:1px solid var(--border-color);flex-shrink:0;display:flex;justify-content:space-between;align-items:center}.playlist-header-yt h4{margin:0;font-size:1.1rem}#playlist-progress{font-size:.9rem;color:var(--subtle-text-color);font-weight:600}.playlist-scroll-area{overflow-y:auto;padding:.5rem}.playlist-item-v2{display:flex;gap:.75rem;padding:.5rem;border-radius:8px;cursor:pointer;border:2px solid transparent}.playlist-item-v2:hover{background-color:var(--hover-color)}.playlist-item-v2.active{background-color:var(--background-color);border-color:var(--primary-color)}.item-number{font-size:.9rem;color:var(--subtle-text-color);width:20px;text-align:center;align-self:center}.playlist-item-v2.active .item-number{font-weight:700;color:var(--primary-color)}.item-thumbnail{width:120px;flex-shrink:0;position:relative}.item-thumbnail img{width:100%;border-radius:6px;display:block;aspect-ratio:16/9;object-fit:cover}.item-duration{position:absolute;bottom:5px;right:5px;background-color:rgba(0,0,0,.8);color:#fff;padding:2px 6px;font-size:.7rem;border-radius:4px}.item-info{flex-grow:1;display:flex;flex-direction:column;justify-content:center}.item-title{font-size:.9rem;font-weight:600;line-height:1.4;margin:0}.item-subtitle{font-size:.8rem;color:var(--subtle-text-color)}@media (max-width:1024px){.playlist-viewer-layout-yt{grid-template-columns:1fr}.playlist-column{position:static;max-height:450px}}.share-button{background-color:var(--background-color);color:var(--text-color);border:none;padding:.6rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.share-button:hover{background-color:var(--hover-color);color:var(--primary-color)}.share-button i{font-size:1rem}.share-modal{position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.share-modal.active{opacity:1;visibility:visible}.share-modal-content{background-color:var(--surface-color);padding:2rem;border-radius:16px;width:90%;max-width:500px;position:relative;box-shadow:0 8px 30px rgba(0,0,0,.2);text-align:center;animation:fadeInScale .3s ease forwards}@keyframes fadeInScale{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.share-modal-content h3{margin-top:0;color:var(--text-color);font-size:1.5rem;margin-bottom:1rem}.share-modal-title{font-size:1.1rem;color:var(--subtle-text-color);margin-bottom:1.5rem;font-weight:500;max-height:3.5rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.close-button{position:absolute;top:15px;left:15px;color:var(--subtle-text-color);font-size:2rem;font-weight:700;cursor:pointer;transition:color .2s ease}.close-button:hover{color:var(--text-color)}.share-options{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2rem}.share-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;font-size:1.8rem;color:#fff;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none}.share-icon:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.2)}.share-icon.facebook{background-color:#3b5998}.share-icon.twitter{background-color:#00acee}.share-icon.whatsapp{background-color:#25d366}.share-link-container{display:flex;gap:.5rem;margin-bottom:1rem}#share-link-input-yt{flex-grow:1;padding:.8rem 1rem;border:1px solid var(--border-color);border-radius:8px;background-color:var(--background-color);color:var(--text-color);font-size:.9rem;direction:ltr;text-align:left}.copy-button{background-color:var(--primary-color);color:#fff;border:none;padding:.8rem 1.2rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;gap:.5rem}.copy-button:hover{background-color:var(--primary-dark-color)}.copy-feedback{font-size:.9rem;margin-top:.5rem;height:1.2rem}@media (max-width:600px){.share-modal-content{padding:1.5rem;border-radius:12px}.share-modal-content h3{font-size:1.3rem}.share-options{gap:1rem}.share-icon{width:45px;height:45px;font-size:1.6rem}.share-link-container{flex-direction:column;gap:.8rem}.copy-button{width:100%;justify-content:center}}.item-thumbnail{position:relative;overflow:hidden}.playlist-item-v2.is-watched .item-thumbnail::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background-color:red}.playlist-item-v2.is-watched{opacity:.85}.playlist-item-v2.is-watched .item-title{color:var(--subtle-text-color)}.video-details .video-main-description{margin-top:8px;font-size:.9rem;color:#a0a0a0;line-height:1.5}.video-details .video-section-info{display:block}.description-wrapper{background-color:rgba(255,255,255,.05);border-radius:8px;padding:12px;margin-top:10px}.video-description-content{max-height:80px;overflow:hidden;position:relative;transition:max-height .4s ease-in-out;line-height:1.6;font-size:.9rem;color:#ccc}.description-wrapper.expanded .video-description-content{max-height:1000px}.video-description-content a{color:var(--accent-color);text-decoration:none;font-weight:500}.video-description-content a:hover{text-decoration:underline}.video-timestamp-link{cursor:pointer;background-color:rgba(3,218,198,.1);padding:1px 5px;border-radius:4px}.show-more-btn{background:0 0;border:none;color:var(--accent-color);font-weight:700;cursor:pointer;padding:8px 0 0 0;margin-top:5px;display:block}.video-form-layout{display:grid;grid-template-columns:220px 1fr;gap:25px;align-items:flex-start}.thumbnail-preview{width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background-color:#2c2c2e;position:relative;border:1px solid rgba(255,255,255,.1)}.thumbnail-preview img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.video-form-loader{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none}.video-form-loader.visible{opacity:1}.video-form-loader::after{content:'';width:30px;height:30px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.form-fields-wrapper{display:flex;flex-direction:column;gap:16px}.form-grid-half{display:grid;grid-template-columns:1fr 1fr;gap:16px}.input-with-icon{position:relative}.input-with-icon i{position:absolute;top:50%;right:15px;transform:translateY(-50%);color:#8e8e93;font-size:.9em}.input-with-icon .admin-input{padding-right:40px;padding-left:15px}@media (max-width:650px){.video-form-layout{grid-template-columns:1fr}.thumbnail-preview{max-width:300px;margin:0 auto 20px}}#video-description-editor{background-color:#1e1e1e;color:#fff;border-radius:6px;border:1px solid #444}.ql-toolbar.ql-snow{border:none;border-bottom:1px solid #444;border-top-left-radius:6px;border-top-right-radius:6px}.ql-container.ql-snow{border:none;min-height:120px;font-size:1rem}.ql-snow .ql-stroke{stroke:#b0b0b0}.ql-snow .ql-fill{fill:#b0b0b0}.ql-snow .ql-picker-label{color:#b0b0b0}.playlist-form-layout{display:grid;grid-template-columns:220px 1fr;gap:25px;align-items:flex-start}.cover-image-preview-wrapper{width:100%;position:relative;border-radius:8px;overflow:hidden;aspect-ratio:16/9;background-color:#2c2c2e}.cover-image-preview-wrapper label:first-of-type{font-size:.9rem;margin-bottom:8px;display:block}.cover-image-preview-wrapper img{width:100%;height:100%;object-fit:cover}.cover-image-preview-wrapper .upload-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .3s ease}.cover-image-preview-wrapper:hover .upload-overlay{opacity:1}.upload-overlay i{font-size:1.5rem;margin-bottom:8px}@media (max-width:650px){.playlist-form-layout{grid-template-columns:1fr}}.title-and-icon-wrapper{display:flex;align-items:center;gap:8px;margin-bottom:5px}.visibility-icon-fix{font-size:1.1em;color:var(--subtle-text-color,#999);cursor:pointer}.label-and-icon-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-bottom:5px}.visibility-icon-fix{font-size:1.1em;color:var(--primary-color);cursor:pointer;margin:0;padding:0}.app-screenshots{padding:60px 20px;text-align:center;background-color:var(--background-color-light,#f8f9fa)}.app-screenshots h2{font-size:2.2em;color:var(--text-color,#333);margin-bottom:40px;position:relative}.app-screenshots h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:4px;background-color:var(--primary-color,#007bff);border-radius:2px}.screenshots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1200px;margin:0 auto}.screenshots-grid img{width:100%;height:auto;display:block;border-radius:12px;box-shadow:0 4px 8px rgba(0,0,0,.1),0 10px 20px rgba(0,0,0,.05);transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;cursor:zoom-in}.screenshots-grid img:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 24px rgba(0,0,0,.2)}@media (max-width:768px){.app-screenshots{padding:40px 15px}.app-screenshots h2{font-size:1.8em}.screenshots-grid{grid-template-columns:1fr}}.video-meta-data{display:flex;align-items:center;gap:15px}.share-btn{background:0 0;border:none;cursor:pointer;font-size:.9em;font-weight:500;color:var(--text-primary-dark,#f8f8f8);transition:color .2s,background-color .2s;padding:0;display:flex;align-items:center;gap:5px}.share-btn:hover{color:var(--primary-color,#007bff)}.share-btn i{font-size:1.1em}.meta-item{display:flex;align-items:center;gap:5px;color:var(--text-secondary-dark,#aaa)}.playlist-stage-level{font-size:.9em;color:var(--text-secondary-dark,#aaa);margin-top:5px;margin-bottom:5px;display:flex;align-items:center;gap:8px}.playlist-stage-level i{color:var(--primary-color,#007bff)}.playlist-stage-level strong{font-weight:700;color:var(--text-primary-dark,#f8f8f8)}.playlist-card .card-info .card-title{margin-bottom:0}.quiz-page-v2{display:flex;flex-direction:column;height:100%;width:100%;max-width:800px;margin:0 auto;padding:1rem;box-sizing:border-box}.quiz-header-v2{margin-bottom:2rem}.quiz-progress-bar-container{width:100%;height:8px;background-color:var(--background-secondary);border-radius:4px;overflow:hidden;margin-bottom:.75rem}.quiz-progress-bar{height:100%;background-color:var(--primary-color);border-radius:4px;transition:width .5s ease-in-out}.quiz-header-info{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--subtle-text-color)}.quiz-card-v2{background-color:var(--background-paper);padding:2rem;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.05);flex-grow:1;display:flex;flex-direction:column}.quiz-question-text-v2{font-size:1.5rem;font-weight:600;margin-bottom:2rem;line-height:1.6;color:var(--text-primary)}.quiz-options-v2{display:grid;gap:1rem}.quiz-option-v2{display:block;position:relative}.quiz-option-v2 input[type=radio]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.quiz-option-v2 .option-content{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid var(--border-color);border-radius:8px;background-color:var(--background-secondary);transition:all .2s ease}.quiz-option-v2 .option-letter{flex-shrink:0;width:30px;height:30px;display:grid;place-items:center;border:2px solid var(--border-color);border-radius:6px;font-weight:700;color:var(--subtle-text-color)}.quiz-option-v2 .option-content p{margin:0;font-weight:500;color:var(--text-secondary)}.quiz-option-v2 input[type=radio]:hover+.option-content{border-color:var(--primary-color-light);background-color:var(--background-tertiary)}.quiz-option-v2 input[type=radio]:checked+.option-content{border-color:var(--primary-color);background-color:var(--primary-color-translucent);box-shadow:0 0 10px var(--primary-color-translucent)}.quiz-option-v2 input[type=radio]:checked+.option-content .option-letter{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.quiz-option-v2 input[type=radio]:checked+.option-content p{color:var(--text-primary)}.quiz-footer-v2{margin-top:auto;padding-top:2rem;text-align:center}#next-question-btn.btn-lg{width:100%;max-width:400px;padding:1rem;font-size:1.1rem;font-weight:700}#next-question-btn:disabled{background-color:var(--subtle-text-color);cursor:not-allowed}.quiz-results-page-v2{display:grid;place-items:center;height:100%;text-align:center;padding:1rem;width:100%;margin:0 auto}.results-card-v2{background-color:var(--background-paper);padding:2rem 3rem;border-radius:16px;box-shadow:0 8px 25px rgba(0,0,0,.08);max-width:450px;width:100%}.results-icon{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;margin:0 auto 1.5rem;font-size:2.5rem;color:#fff}.results-icon.success{background:linear-gradient(135deg,var(--success-color),#00c9a7)}.results-icon.failure{background:linear-gradient(135deg,var(--danger-color),#ff7e5f)}.results-card-v2 h2{font-size:2rem;margin-bottom:.5rem}.results-summary{color:var(--subtle-text-color);font-size:1rem;margin-bottom:1rem}.final-score{font-size:5rem;font-weight:800;color:var(--text-primary);line-height:1;margin-bottom:.5rem}.final-score span{font-size:2rem;font-weight:600;color:var(--subtle-text-color);margin-left:.25rem}.results-details{margin-bottom:2rem;font-size:1.1rem}.results-actions{display:flex;gap:1rem;justify-content:center}.quiz-text-answer-area{margin-top:1rem}.text-answer-input{width:100%;padding:1rem;font-family:'Courier New',Courier,monospace;font-size:1rem;background-color:var(--background-secondary);color:var(--text-primary);border:2px solid var(--border-color);border-radius:8px;resize:vertical;direction:ltr;text-align:left}.results-details-list{width:100%;max-width:800px;margin:2rem auto;background-color:var(--background-paper);border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px rgba(0,0,0,.05)}.results-details-list h3{text-align:center;margin-bottom:1.5rem}.result-item{padding:1rem;border-bottom:1px solid var(--border-color)}.result-item:last-child{border-bottom:none}.result-item-header{display:flex;align-items:center;gap:.75rem;font-size:1.1rem}.result-item-header .fas{font-size:1.5rem}.result-item.correct .fa-check-circle{color:var(--success-color)}.result-item.incorrect .fa-times-circle{color:var(--danger-color)}.result-comparison{margin-top:1rem;padding-left:2.25rem}.result-comparison pre{background-color:var(--background-secondary);padding:.75rem;border-radius:6px;white-space:pre-wrap;word-break:break-all;direction:ltr;text-align:left}.result-comparison .show-answer-btn{margin-top:.5rem}.options-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.option-wrapper{display:flex;align-items:center;gap:.5rem}.option-wrapper input[type=radio]{flex-shrink:0}.option-wrapper .option-input{flex-grow:1}.remove-option-btn{padding:.5rem .7rem!important}.question-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.question-header h5{flex-grow:1}[dir=auto]{text-align:start}.correct-text-input,.result-comparison pre code,.text-answer-input{direction:ltr;text-align:left}.quiz-question-text-v2{direction:rtl;text-align:start}code.inline-code{direction:ltr;text-align:left;background-color:var(--background-tertiary);color:var(--accent-color);padding:.2em .5em;border-radius:6px;font-family:'Courier New',Courier,monospace;font-size:.9em;unicode-bidi:embed}.video-title-and-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1rem}.video-title-yt{flex-grow:1}.subscribe-btn-v2{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.2rem;border-radius:25px;font-weight:700;font-size:.95rem;cursor:pointer;border:none;flex-shrink:0;background-color:var(--primary-color);color:#fff;transition:all .3s cubic-bezier(.25,.8,.25,1)}.subscribe-btn-v2 .bell-icon{transition:transform .3s ease}.subscribe-btn-v2 .text{transition:all .3s ease}.subscribe-btn-v2:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(var(--primary-rgb),.3)}.subscribe-btn-v2.subscribed{background-color:var(--background-color);color:var(--subtle-text-color);box-shadow:none}.subscribe-btn-v2.subscribed:hover{background-color:rgba(var(--danger-rgb),.1);color:var(--danger-color);box-shadow:0 4px 15px rgba(var(--danger-rgb),.2)}.subscribe-btn-v2.subscribed:hover .text{content:'إلغاء'}.subscribe-btn-v2.subscribed .bell-icon{transform:rotate(15deg)}@media (max-width:600px){.video-title-and-actions{flex-direction:column;align-items:flex-start;gap:1rem}.subscribe-btn-v2{align-self:flex-start}}.video-title-and-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1rem}.video-title-yt{flex-grow:1;margin:0}.subscribe-btn-v2{flex-shrink:0}@media (max-width:600px){.video-title-and-actions{flex-direction:column;align-items:flex-start;gap:1rem}}.quiz-results-list{display:flex;flex-direction:column;gap:1rem}.quiz-result-card{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background-color:var(--surface-color);border:1px solid var(--border-color);border-right:5px solid;border-radius:8px;box-shadow:var(--shadow-sm)}.quiz-result-card.success{border-right-color:var(--success-color)}.quiz-result-card.failure{border-right-color:var(--danger-color)}.quiz-result-icon{font-size:2rem}.quiz-result-card.success .quiz-result-icon{color:var(--success-color)}.quiz-result-card.failure .quiz-result-icon{color:var(--danger-color)}.quiz-result-info{flex-grow:1}.quiz-result-title{font-size:1.1rem;font-weight:700;margin:0 0 .25rem 0}.quiz-result-playlist{font-size:.85rem;color:var(--subtle-text-color);margin:0 0 .75rem 0}.quiz-result-meta{display:flex;gap:1.5rem;font-size:.8rem;color:var(--subtle-text-color)}.quiz-result-meta span{display:flex;align-items:center;gap:.5rem}.quiz-result-score{font-size:2rem;font-weight:800}.quiz-result-card.success .quiz-result-score{color:var(--success-color)}.quiz-result-card.failure .quiz-result-score{color:var(--danger-color)}.playlist-item-v2 .watched-indicator{display:none;font-size:.8rem;font-weight:600;color:var(--success-color);align-items:center;gap:.4rem;margin-top:4px}.playlist-item-v2.is-watched .watched-indicator{display:inline-flex}.playlist-item-v2.is-watched .item-title{color:var(--subtle-text-color)}.share-menu-container{position:relative;display:inline-block}#share-video-btn{background-color:var(--secondary-bg-color);color:var(--primary-text-color);border:1px solid var(--border-color);transition:background-color .2s ease,transform .2s ease}#share-video-btn:hover{background-color:var(--hover-bg-color);transform:scale(1.05)}.share-options-dropdown{position:absolute;top:110%;left:50%;transform:translateX(-50%);background-color:#000;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,.2);width:200px;z-index:100;opacity:0;visibility:hidden;transform:translate(-50%,-10px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.share-options-dropdown.visible{opacity:1;visibility:visible;transform:translate(-50%,0)}.share-option{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--primary-text-color);text-decoration:none;font-size:.95rem;transition:background-color .2s ease}.share-option:hover{background-color:var(--hover-bg-color)}.share-option i{color:var(--subtle-text-color);width:20px;text-align:center}.share-option:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.share-option:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.share-option:not(:last-child){border-bottom:1px solid var(--border-color)}.video-main-actions{display:flex;align-items:center;gap:.75rem}.scanned-badge{display:inline-flex;align-items:center;gap:.3rem;background-color:rgba(3,218,198,.1);color:var(--success-color);padding:.2rem .5rem;border-radius:1rem;font-size:.75rem;font-weight:600;margin-right:.5rem}.scanned-badge i{font-size:.8rem}.tile-main-info{display:flex;align-items:center;flex-wrap:wrap}.news-container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.news-list-container{display:grid;grid-template-columns:1fr;gap:1.5rem}.news-item-card{display:flex;flex-direction:column;background-color:var(--card-bg-color);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--text-color);box-shadow:0 4px 15px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--border-color)}.news-item-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.news-card-cover{height:220px;background-size:cover;background-position:center;background-color:var(--subtle-bg-color)}.news-card-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.news-card-date{font-size:.8rem;color:var(--subtle-text-color);margin-bottom:.5rem;font-weight:500}.news-card-title{font-size:1.25rem;margin:0 0 .75rem 0;color:var(--heading-color);line-height:1.4}.news-card-excerpt{font-size:.95rem;line-height:1.6;color:var(--text-color);flex-grow:1;margin-bottom:1rem}.news-card-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-color)}.news-card-footer span{color:var(--primary-color);font-weight:600;display:flex;align-items:center;gap:.5rem;transition:gap .3s ease}.news-item-card:hover .news-card-footer span{gap:.8rem}@media (min-width:768px){.news-list-container{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.news-list-container{grid-template-columns:repeat(3,1fr)}}.news-detail-container{max-width:800px;margin:2rem auto;padding:2rem;background-color:var(--card-bg-color);border-radius:12px;border:1px solid var(--border-color)}.news-detail-header h1{font-size:2.5rem;color:var(--heading-color);line-height:1.3;margin-bottom:.5rem}.news-detail-meta{display:flex;gap:1rem;color:var(--subtle-text-color);font-size:.9rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.news-detail-cover{width:100%;height:auto;max-height:400px;object-fit:cover;border-radius:8px;margin-bottom:2rem}.news-detail-content{font-size:1.1rem;line-height:1.8;color:var(--text-color)}.news-detail-content h2,.news-detail-content h3,.news-detail-content ol,.news-detail-content p,.news-detail-content ul{margin-bottom:1.5rem}.news-detail-content a{color:var(--primary-color);text-decoration:underline}.comments-section{margin-top:2rem}.comments-section h3{font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-color);display:inline-block}.comment-item{background-color:var(--subtle-bg-color);border:1px solid var(--border-color);border-radius:8px;padding:1rem 1.5rem;margin-bottom:1rem}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color-light)}.comment-author{font-weight:600;color:var(--heading-color)}.comment-date{font-size:.8rem;color:var(--subtle-text-color)}.comment-body{font-size:1rem;line-height:1.7}.comment-form-container{margin-top:2rem;padding:1.5rem;background-color:var(--subtle-bg-color);border-radius:8px;border:1px solid var(--border-color)}.comment-form-container h4{margin-top:0;margin-bottom:1rem}.badge{display:inline-block;padding:.3em .6em;font-size:.8rem;font-weight:600;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.375rem;color:#fff}.badge.badge-success{background-color:var(--success-color,#28a745)}.badge.badge-warning{background-color:var(--warning-color,#ffc107);color:#212529}.badge.badge-info{background-color:var(--primary-color,#007bff)}.badge.badge-danger{background-color:var(--danger-color,#dc3545)}tr.is-hidden-row{opacity:.6;background-color:rgba(255,255,255,.05)}tr.is-hidden-row:hover{opacity:1}.image-upload-options{border:1px solid var(--border-color);border-radius:8px;padding:1rem;background-color:var(--background-color)}.image-upload-options .option{margin-bottom:1rem}.image-upload-options .option:last-child{margin-bottom:0}.image-upload-options .option label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.9rem}.option-separator{text-align:center;margin:1rem 0;color:var(--subtle-text-color);font-weight:700}.image-preview-container{margin-top:1rem;max-width:300px}#news-image-preview{width:100%;height:auto;border-radius:8px;border:2px dashed var(--border-color);object-fit:cover}.thread-cover-image-full.clickable{cursor:pointer;transition:transform .3s ease}.thread-cover-image-full.clickable:hover{transform:scale(1.02)}.thread-cover-image-full{display:block;width:100%;max-height:400px;height:40vw;object-fit:cover;object-position:center;border-radius:12px;margin-bottom:2rem;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.thread-cover-image-full.clickable{cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.thread-cover-image-full.clickable:hover{transform:scale(1.01);box-shadow:0 8px 20px rgba(0,0,0,.15)}@media (max-width:767px){.thread-view-container{padding:0}.thread-header-full{padding:0}.thread-cover-image-full{width:100%;max-height:none;height:auto;border-radius:0;margin-bottom:1rem;border-left:none;border-right:none}.thread-body-content,.thread-header-full h1,.thread-meta-bar{padding:0 1rem}}.thread-cover-image-full.clickable{cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.thread-cover-image-full.clickable:hover{transform:scale(1.015);box-shadow:0 10px 25px rgba(0,0,0,.2)}@media (max-width:992px){.thread-cover-image-full{height:300px;border-radius:10px}}@media (max-width:767px){.thread-view-container{padding:0}.thread-header-full{padding:0}.thread-cover-image-full{width:100%;height:250px;border-radius:0;margin-bottom:1rem}.thread-body-content,.thread-header-full h1,.thread-meta-bar{padding:0 1rem}}.news-banner-container{background-color:var(--surface-color);border-radius:16px;padding:1.5rem 2rem;margin-bottom:2rem;border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.news-banner-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.news-banner-header h3{margin:0;font-size:1.5rem;color:var(--text-color);display:flex;align-items:center;gap:.75rem}.news-banner-header h3 i{color:var(--primary-color)}.news-banner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.news-banner-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background-color:var(--background-color);border-radius:12px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.news-banner-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.banner-card-img{height:150px;background-size:cover;background-position:center}.banner-card-content{padding:1rem}.banner-card-date{font-size:.8rem;color:var(--subtle-text-color);margin-bottom:.5rem;display:block}.banner-card-title{margin:0;font-size:1rem;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-banner-card-wrapper,.news-item-card-wrapper{position:relative}.card-share-btn{position:absolute;top:12px;left:12px;width:36px;height:36px;background-color:rgba(0,0,0,.5);color:#fff;border:none;border-radius:50%;display:grid;place-items:center;cursor:pointer;z-index:3;opacity:0;transform:scale(.8);transition:opacity .3s ease,transform .3s ease}.news-banner-card-wrapper:hover .card-share-btn,.news-item-card-wrapper:hover .card-share-btn{opacity:1;transform:scale(1)}.card-share-btn:hover{background-color:var(--primary-color)}#card-share-menu{position:absolute;transform:none;margin:0}.result-details{align-items:center}.result-type-badge{background-color:var(--primary-color);color:#fff;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600;white-space:nowrap}.notification-item-wrapper{position:relative}.delete-notification-btn{position:absolute;top:50%;left:12px;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:none;background-color:var(--hover-color);color:var(--subtle-text-color);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease}.notification-item-wrapper:hover .delete-notification-btn{opacity:1;visibility:visible}.delete-notification-btn:hover{background-color:var(--danger-color);color:#fff;transform:translateY(-50%) scale(1.1)}.btn.cta-special{position:relative;overflow:hidden;background:linear-gradient(45deg,#00c9ff,#92fe9d);color:#1a1a1a;font-weight:700;border:none;box-shadow:0 5px 20px rgba(0,201,255,.4);animation:cta-intro-shake .8s .5s ease-out;transition:transform .3s ease,box-shadow .3s ease}.btn.cta-special::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:inherit;animation:pulse-aura 2s infinite;z-index:-1}.btn.cta-special::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.5) 50%,rgba(255,255,255,0) 100%);animation:shine-effect 4s infinite linear;transform:rotate(20deg);z-index:1;pointer-events:none}.btn.cta-special:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 12px 30px rgba(0,201,255,.5)}.btn.cta-special i{position:relative;z-index:2;transition:transform .3s ease}.btn.cta-special:hover i{transform:rotate(15deg)}.btn.cta-special span{position:relative;z-index:2}@keyframes pulse-aura{0%{transform:scale(1);background-color:rgba(146,254,157,.2)}100%{transform:scale(1.5);background-color:rgba(146,254,157,0)}}@keyframes shine-effect{0%{transform:translateX(-100%) rotate(20deg)}100%{transform:translateX(100%) rotate(20deg)}}@keyframes cta-intro-shake{0%{transform:translateX(0)}20%{transform:translateX(-5px) rotate(-2deg)}40%{transform:translateX(5px) rotate(2deg)}60%{transform:translateX(-3px) rotate(-1deg)}80%{transform:translateX(3px) rotate(1deg)}100%{transform:translateX(0)}}.site-header-v2{background-color:var(--surface-color);border-bottom:1px solid var(--border-color);padding:0 15px;height:65px;position:sticky;top:0;z-index:999;box-shadow:var(--shadow-sm)}.header-container-v2{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1400px;margin:0 auto;gap:15px}.header-left,.header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.header-center{flex-grow:1;display:flex;justify-content:center;min-width:0}#profile-link-v2{display:inline-flex;align-items:center}@media (max-width:900px){.header-logo-v2 .desktop-only-text{display:none}}@media (max-width:768px){.header-center{display:none}.header-container-v2{gap:5px}}.tile-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.tile-action-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:1rem;padding:0;text-decoration:none;transition:all .2s ease}.share-file-btn{background-color:var(--background-color);color:var(--secondary-color);border:1px solid var(--border-color)}.share-file-btn:hover{background-color:var(--secondary-color);color:#fff;transform:scale(1.1)}.tile-download-btn{background-color:var(--primary-color);color:#fff;border:1px solid var(--primary-color)}.tile-download-btn:hover{background-color:var(--primary-dark-color);transform:scale(1.1)}#preloader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#121212;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .5s ease-out}#preloader.hidden{opacity:0;pointer-events:none}.preloader-content{display:flex;flex-direction:column;align-items:center;gap:2.5rem}.glowing-logo-loader{width:100px;height:100px;position:relative;display:grid;place-items:center}.glowing-logo-loader img{width:100%;height:100%;object-fit:contain;position:relative;z-index:2;animation:logo-fade-in 1.5s ease-out;border-radius:50%}.glowing-logo-loader::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--primary-color,#bb86fc);border-radius:50%;z-index:1;animation:glowing-pulse 2s infinite ease-in-out}#preloader-text{color:var(--subtle-text-color,#a0a0a0);font-size:1.1rem;font-weight:600;letter-spacing:.5px;opacity:0;animation:fade-in-text 1s .5s ease-out forwards}@keyframes logo-fade-in{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes fade-in-text{from{opacity:0}to{opacity:1}}@keyframes glowing-pulse{0%{transform:scale(.8);box-shadow:0 0 0 0 rgba(187,134,252,.7)}70%{transform:scale(1.2);box-shadow:0 0 20px 30px rgba(187,134,252,0)}100%{transform:scale(.8);box-shadow:0 0 0 0 rgba(187,134,252,0)}}#toast-container{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:15px;z-index:9999;max-width:380px;width:100%}.toast-notification{background-color:rgba(var(--card-bg-rgb),.95);color:var(--text-color);padding:18px 20px;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.35);display:flex;align-items:center;gap:15px;transform:translateX(120%);opacity:0;transition:transform .6s cubic-bezier(.25,1,.5,1.25),opacity .4s ease;border-right:6px solid;position:relative;border:1px solid rgba(var(--border-color-rgb),.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.toast-notification.visible{transform:translateX(0);opacity:1}.toast-notification.hide{transform:translateX(120%);opacity:0}.toast-notification.info{border-color:var(--info-color)}.toast-notification.success{border-color:var(--success-color)}.toast-notification.error{border-color:var(--danger-color)}.toast-notification.warning{border-color:var(--warning-color)}.toast-notification.info .toast-icon{color:var(--info-color)}.toast-notification.success .toast-icon{color:var(--success-color)}.toast-notification.error .toast-icon{color:var(--danger-color)}.toast-notification.warning .toast-icon{color:var(--warning-color)}.toast-icon{font-size:22px;flex-shrink:0}.toast-content{flex-grow:1}.toast-title{margin:0 0 5px 0;font-size:1.1rem;font-weight:800}.toast-message{margin:0;font-size:.95rem;color:var(--subtle-text-color);line-height:1.4}.toast-close-btn{background:0 0;border:none;color:var(--subtle-text-color);font-size:18px;cursor:pointer;line-height:1;padding:0;position:absolute;top:10px;left:10px;opacity:.7;transition:opacity .2s}.toast-close-btn:hover{opacity:1}@media (max-width:600px){#toast-container{right:10px;bottom:10px;left:10px;max-width:none}}.thread-view-container{max-width:900px;margin:0 auto;padding:1rem}.thread-cover-image-full{display:block;width:100%;max-height:400px;height:40vw;object-fit:cover;object-position:center;border-radius:12px;margin-bottom:2rem;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.thread-header-full{padding:1rem 0}.thread-body-content{line-height:1.8;font-size:1.1rem;padding-bottom:2rem}@media (max-width:767px){.thread-view-container{padding:0}.thread-cover-image-full{height:250px;max-height:250px;border-radius:0;margin-bottom:1rem}.thread-body-content,.thread-header-full h1,.thread-meta-bar{padding:0 1rem}}.thread-view-container{max-width:900px;margin:2rem auto;padding:0 1rem}.news-article-final-v3{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-xl);overflow:hidden}.article-hero-header-v3{width:100%;max-height:350px;height:40vw;background-size:cover;background-position:center;background-color:#212121;position:relative;display:flex;align-items:flex-end;padding:20px}.header-content-overlay{background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.1));position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;color:#fff}.article-title-v3{font-size:2.2rem;font-weight:900;line-height:1.3;margin:0 0 10px 0;text-shadow:0 0 10px rgba(0,0,0,.8)}.article-meta-v3{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;font-size:.9rem}.article-meta-v3 .meta-item{display:flex;align-items:center;gap:.5rem;font-weight:500;color:rgba(255,255,255,.9)}.article-meta-v3 i{color:var(--accent-color)}.share-article-btn-v3{margin-right:auto;background-color:rgba(255,255,255,.15)!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important}.share-article-btn-v3:hover{background-color:rgba(255,255,255,.3)!important;transform:scale(1.05)!important}.thread-body-content-v3{padding:2rem 2.5rem;font-size:1.1rem;line-height:1.8;color:var(--text-color)}.thread-body-content-v3 ol,.thread-body-content-v3 p,.thread-body-content-v3 ul{margin-bottom:1.5rem}.source-credit-text{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--border-color);font-size:.9rem;color:var(--subtle-text-color);font-style:italic}.source-credit-text i{color:var(--primary-color)}@media (max-width:768px){.article-hero-header-v3{max-height:200px;height:50vw;border-radius:0}.article-title-v3{font-size:1.8rem}.thread-body-content-v3{padding:1.5rem}.news-article-final-v3{border-radius:0;margin-top:-1px}}.thread-body-content-v3 img{max-width:100%;height:auto;display:block;margin:1.5rem auto;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:transform .3s ease}.thread-body-content-v3 img:hover{transform:scale(1.01);box-shadow:0 8px 20px rgba(0,0,0,.2)}.thread-body-content-v3 img.clickable{cursor:zoom-in}@media (max-width:768px){.thread-view-container{padding:0;margin:1rem auto}.news-article-final-v3{border-radius:0;border-left:none;border-right:none;box-shadow:none;margin-top:-1px}.article-hero-header-v3{max-height:250px;height:50vw;border-radius:0;padding:15px}.article-title-v3{font-size:1.6rem;margin-bottom:5px}.article-meta-v3{font-size:.8rem;gap:.8rem}.share-article-btn-v3{padding:.5rem .8rem!important;font-size:.8rem!important;margin-right:0!important}.thread-body-content-v3{padding:1rem;font-size:1rem;line-height:1.6}.thread-body-content-v3 img{margin:1rem 0;border-radius:0}}.related-news-section{margin-top:3rem;padding:2rem;background-color:var(--background-color);border-radius:16px;border:1px solid var(--border-color)}.related-news-section h2{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-top:0;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-color);display:flex;align-items:center;gap:.75rem}.related-news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.related-news-card{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--surface-color);border-radius:12px;border:1px solid var(--border-color);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.related-news-card:hover{transform:translateY(-4px);box-shadow:0 6px 15px rgba(0,0,0,.1);border-color:var(--primary-color)}.related-news-card .card-icon-wrapper{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background-color:var(--primary-color);color:#fff;font-size:1.2rem}.related-news-card .card-content{flex-grow:1}.related-news-card h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-color);line-height:1.4}.related-news-card .card-date{font-size:.8rem;color:var(--subtle-text-color);margin-top:.25rem;display:block}.news-page-layout{display:grid;grid-template-columns:minmax(250px,1fr) 3fr;gap:2rem;max-width:1200px;margin:2rem auto;align-items:flex-start}.news-sidebar{position:sticky;top:85px;display:flex;flex-direction:column;gap:1.5rem;background-color:var(--surface-color);padding:1.5rem;border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.sidebar-widget h4{margin:0 0 1rem 0;font-size:1.1rem;color:var(--primary-color);display:flex;align-items:center;gap:.5rem}.news-main-content{display:flex;flex-direction:column}.news-list-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.news-item-card-wrapper{position:relative;transition:transform .3s ease}.news-item-card-v2{display:flex;flex-direction:column;background-color:var(--surface-color);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--text-color);box-shadow:0 4px 15px rgba(0,0,0,.05);transition:box-shadow .3s ease,border-color .3s ease;border:1px solid var(--border-color);height:100%}.news-item-card-v2:hover{box-shadow:0 8px 25px rgba(0,0,0,.1);border-color:var(--primary-color)}.news-card-cover{height:160px;background-size:cover;background-position:center;background-color:var(--background-color)}.news-card-content-v2{padding:1rem 1.25rem;display:flex;flex-direction:column;flex-grow:1}.news-card-date{font-size:.8rem;color:var(--subtle-text-color);margin-bottom:.5rem}.news-card-title{font-size:1.15rem;margin:0 0 .5rem 0;color:var(--text-color);font-weight:700;line-height:1.4}.news-card-excerpt{font-size:.9rem;line-height:1.6;color:var(--subtle-text-color);margin-bottom:1rem;flex-grow:1}.news-card-stats{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border-color)}.views-count-badge{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--primary-color);background-color:var(--hover-color);padding:4px 8px;border-radius:15px}.views-count-badge i{font-size:.9rem}.read-more-link{font-size:.9rem;font-weight:600;color:var(--subtle-text-color);display:flex;align-items:center;gap:.5rem;transition:color .2s ease}.news-item-card-v2:hover .read-more-link{color:var(--accent-color)}@media (max-width:900px){.news-page-layout{grid-template-columns:1fr}.news-sidebar{position:static}.news-list-container{grid-template-columns:1fr}}.hidden-in-native{display:none!important;visibility:hidden!important}#download-video-btn,.tile-download-btn{transition:opacity .3s}.fab-toggle{background:var(--primary-color);box-shadow:0 6px 16px rgba(var(--primary-rgb),.5);z-index:910}.fab-toggle:hover{transform:scale(1.05) rotate(90deg)}.fab-toggle.active{transform:rotate(135deg)}#admin-add-material-fab{background-color:#38c172}#admin-add-material-fab:hover{box-shadow:0 4px 10px rgba(56,193,114,.6)}.telegram-fab{background:0 0;padding:0;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.4)}.telegram-fab video{width:100%;height:100%;object-fit:cover;border-radius:50%}.chatbot-toggler{background-color:#6d28d9}.video-loader{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;background-color:#000;color:#ccc;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;position:absolute;top:0;left:0;z-index:10}.video-loader .spinner{border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.video-loader p{margin-top:15px;font-size:1rem;letter-spacing:1px;opacity:.8}@keyframes spin{to{transform:rotate(360deg)}}.playlist-scroll-area.playlist-loading{opacity:.6;pointer-events:none;cursor:wait}.video-embed-container{position:relative}.custom-end-screen{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.85);z-index:5;display:flex;justify-content:center;align-items:center;text-align:center;opacity:0;transition:opacity .3s ease;pointer-events:none}.custom-end-screen:not(.hidden){opacity:1;pointer-events:auto}.custom-end-screen.hidden{display:flex}.end-screen-content,.playlist-finished-message{color:#fff}.next-video-info{display:flex;align-items:center;gap:15px;background-color:rgba(255,255,255,.1);padding:10px;border-radius:8px;margin:15px 0;text-align:right}#next-video-thumbnail{width:120px;height:68px;object-fit:cover;border-radius:4px}#next-video-title{margin:0;font-size:1rem}.end-screen-actions{display:flex;gap:10px;justify-content:center}.playlist-finished-message h3{margin-bottom:20px}.playlist-section-accordion .accordion-header{width:100%;background-color:rgba(255,255,255,.05);border:none;padding:12px 15px;text-align:right;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-radius:4px;margin-top:5px}.playlist-section-accordion .accordion-header:hover{background-color:rgba(255,255,255,.1)}.playlist-section-accordion .accordion-icon{transition:transform .3s ease}.playlist-section-accordion.active .accordion-icon{transform:rotate(180deg)}.playlist-section-accordion .accordion-panel{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out;background-color:rgba(0,0,0,.2);padding:0 10px}.playlist-section-accordion.active .accordion-panel{max-height:1000px;padding:10px}.admin-fab,.chatbot-toggler,.fab-container,.telegram-fab{position:fixed;width:56px;height:56px;border-radius:50%;border:none;box-shadow:0 4px 12px rgba(0,0,0,.25);display:grid;place-items:center;font-size:1.5rem;cursor:pointer;z-index:998;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,background-color .2s;opacity:0;transform:scale(.8);animation:fab-enter-animation .5s ease-out forwards}.fab-mini-btn.resources{color:#2ecc71}.fab-mini-btn.resources:hover{background-color:#2ecc71}.fab-mini-btn.tutorials{color:#e74c3c}.fab-mini-btn.tutorials:hover{background-color:#e74c3c}.fab-mini-btn.admin{color:#27ae60}.fab-mini-btn.admin:hover{background-color:#27ae60}.fab-mini-btn.ai{color:#8e44ad}.fab-mini-btn.ai:hover{background-color:#8e44ad}.fab-mini-btn.telegram{color:#2980b9}.fab-mini-btn.telegram:hover{background-color:#2980b9}.telegram-fab{bottom:25px;left:25px;animation-delay:.2s}.chatbot-toggler{bottom:95px;left:25px;animation-delay:.1s}#admin-add-material-fab.admin-fab{bottom:165px;left:25px;animation-delay:0s}.telegram-fab{background-color:var(--surface-color);padding:0;overflow:hidden}.telegram-fab video{width:100%;height:100%;object-fit:cover}.chatbot-toggler{background:linear-gradient(45deg,#00bfa6,var(--accent-color));color:#fff}#admin-add-material-fab.admin-fab{background-color:#38c172;color:#fff}.admin-fab:hover,.chatbot-toggler:hover,.fab-toggle:hover,.telegram-fab:hover{transform:scale(1.1);box-shadow:0 8px 20px rgba(0,0,0,.3)}.admin-fab::before,.chatbot-toggler::before,.telegram-fab::before{content:attr(data-tooltip);position:absolute;left:70px;top:50%;transform:translateY(-50%);background-color:#2c2c2e;color:#fff;padding:6px 12px;border-radius:6px;font-size:.9rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease}.admin-fab:hover::before,.chatbot-toggler:hover::before,.telegram-fab:hover::before{opacity:1}.fab-container .fab-options{position:absolute;bottom:120%;right:0;display:flex;flex-direction:column;gap:1rem;align-items:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.fab-container.active .fab-options{opacity:1;visibility:visible;transform:translateY(0)}.fab-container .fab-option{width:48px;height:48px;background-color:var(--surface-color);color:var(--secondary-color);box-shadow:var(--shadow-md);position:relative;opacity:1;transform:none;visibility:visible}.fab-option:hover{background-color:var(--secondary-color);color:#fff;transform:scale(1.1)}@keyframes fab-enter-animation{to{opacity:1;transform:scale(1)}}.modern-fab-container>*{pointer-events:auto!important}.modern-fab-container>*{pointer-events:auto}.fab-trigger-btn{width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));box-shadow:0 4px 15px rgba(0,0,0,.3);color:#fff;font-size:1.6rem;display:grid;place-items:center;transition:transform .3s cubic-bezier(.68,-.55,.265,1.55);z-index:2}.fab-trigger-btn i{transition:transform .3s ease}.modern-fab-container.active .fab-trigger-btn i{transform:rotate(135deg)}.modern-fab-container.active .fab-trigger-btn{transform:scale(1.1);box-shadow:0 8px 25px rgba(var(--primary-rgb),.5)}.fab-actions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;align-items:flex-end;margin-bottom:5px}.fab-action-item{display:flex;align-items:center;justify-content:flex-end;gap:12px;opacity:0;visibility:hidden;transform:translateY(20px) scale(.8);transition:all .3s cubic-bezier(.175,.885,.32,1.275);flex-direction:column}.modern-fab-container.active .fab-action-item{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.modern-fab-container.active .fab-action-item:nth-last-child(1){transition-delay:50ms}.modern-fab-container.active .fab-action-item:nth-last-child(2){transition-delay:.1s}.modern-fab-container.active .fab-action-item:nth-last-child(3){transition-delay:.15s}.modern-fab-container.active .fab-action-item:nth-last-child(4){transition-delay:.2s}.modern-fab-container.active .fab-action-item:nth-last-child(5){transition-delay:.25s}.modern-fab-container.active .fab-action-item:nth-last-child(6){transition-delay:.3s}.fab-mini-btn{width:45px;height:45px;border-radius:50%;border:none;cursor:pointer;background-color:var(--surface-color);color:var(--text-color);box-shadow:0 4px 10px rgba(0,0,0,.2);display:grid;place-items:center;font-size:1.2rem;transition:transform .2s ease,background-color .2s;position:relative;z-index:2}.fab-mini-btn:hover{transform:scale(1.1);filter:brightness(1.1)}.fab-label{background-color:var(--surface-color);color:var(--text-color);padding:6px 12px;border-radius:8px;font-size:.85rem;font-weight:600;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.15);pointer-events:none;border:1px solid var(--border-color)}.fab-mini-btn.admin{color:#27ae60;border:1px solid #27ae60}.fab-mini-btn.admin:hover{background-color:#27ae60;color:#fff}.fab-mini-btn.ai{color:#8e44ad;border:1px solid #8e44ad}.fab-mini-btn.ai:hover{background-color:#8e44ad;color:#fff}.fab-mini-btn.resources{color:#f1c40f;border:1px solid #f1c40f}.fab-mini-btn.resources:hover{background-color:#f1c40f;color:#fff}.fab-mini-btn.tutorials{color:#e74c3c;border:1px solid #e74c3c}.fab-mini-btn.tutorials:hover{background-color:#e74c3c;color:#fff}.fab-mini-btn.telegram{color:#2980b9;border:1px solid #2980b9}.fab-mini-btn.telegram:hover{background-color:#2980b9;color:#fff}.modern-fab-container.active .fab-label{opacity:1;transform:translateX(0)}#admin-add-material-fab.admin-fab{display:none;opacity:0;transform:scale(.5);transition:opacity .3s ease,transform .3s ease}#admin-add-material-fab.admin-fab.visible{display:grid;opacity:1;transform:scale(1)}.quiz-results-page-v3{display:flex;align-items:center;justify-content:center;width:100%;min-height:80vh;padding:1rem;box-sizing:border-box}.results-card-v3{width:100%;max-width:420px;background-color:var(--surface-color);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;text-align:center;animation:zoomIn .5s cubic-bezier(.25,1,.5,1)}.results-summary-v3{padding:2.5rem 1.5rem;color:#fff}.results-summary-v3.success{background:linear-gradient(135deg,#28a745,#228b22)}.results-summary-v3.failure{background:linear-gradient(135deg,#dc3545,#b22222)}.summary-icon{width:60px;height:60px;border-radius:50%;margin:0 auto 1rem;background-color:rgba(255,255,255,.15);display:grid;place-items:center;font-size:1.8rem}.summary-title{font-size:1.8rem;margin:0;font-weight:700}.summary-subtitle{font-size:1rem;opacity:.8;margin:.25rem 0 1rem 0}.final-score-v3{font-size:4.5rem;font-weight:800;line-height:1}.final-score-v3 span{font-size:1.5rem;opacity:.8}.summary-details{margin:1rem 0 0 0;font-size:1rem}.results-actions-v3{display:flex;gap:1rem;padding:1.5rem;background-color:var(--background-color)}.results-actions-v3 .btn{flex:1;justify-content:center;padding:.8rem;font-size:1rem}.results-actions-v3 .btn-secondary{background-color:var(--surface-color);color:var(--text-color);border:1px solid var(--border-color)}.results-actions-v3 .btn-secondary:hover{background-color:var(--hover-color)}@keyframes zoomIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.quiz-page-v3{display:flex;flex-direction:column;max-width:800px;width:100%;margin:0 auto;padding:1.5rem 1rem;box-sizing:border-box;min-height:85vh}.quiz-header-v3{margin-bottom:2rem;flex-shrink:0}.quiz-header-info-v3{display:flex;justify-content:space-between;font-size:.9rem;color:var(--subtle-text-color);margin-bottom:.75rem;padding:0 5px}.quiz-progress-bar-container-v3{width:100%;height:10px;background-color:var(--background-color);border-radius:5px;overflow:hidden}.quiz-progress-bar-v3{height:100%;background:linear-gradient(90deg,var(--secondary-color),var(--primary-color));border-radius:5px;transition:width .5s ease-in-out}.quiz-body-v3{flex-grow:1}.quiz-question-text-v3{font-size:1.8rem;font-weight:700;line-height:1.6;margin-bottom:2.5rem;color:var(--text-color)}.quiz-options-v3{display:grid;gap:1rem}.quiz-option-v3 input[type=radio]{position:absolute;opacity:0}.option-content-v3{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid var(--border-color);border-radius:12px;background-color:var(--surface-color);cursor:pointer;transition:all .2s ease-in-out;box-shadow:var(--shadow-sm)}.option-letter-v3{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border:2px solid var(--border-color);border-radius:8px;font-weight:700;color:var(--subtle-text-color);transition:all .2s ease-in-out}.option-content-v3 p{margin:0;font-weight:600;color:var(--text-color)}.quiz-option-v3:hover .option-content-v3{transform:translateY(-3px);box-shadow:var(--shadow-md)}.quiz-option-v3 input[type=radio]:checked+.option-content-v3{border-color:var(--primary-color);background-color:rgba(var(--primary-rgb),.1)}.quiz-option-v3 input[type=radio]:checked+.option-content-v3 .option-letter-v3{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.quiz-footer-v3{padding-top:2rem;text-align:center;flex-shrink:0}#next-question-btn{width:100%;max-width:450px}@media (max-width:1024px){.playlist-viewer-layout-yt{padding-left:0!important;padding-right:0!important;width:100%;box-sizing:border-box}.player-column{padding:0!important;margin:0!important;width:100%}}.quick-access-grid-v2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2.5rem 0}.gateway-card-v2{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg,12px);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.gateway-card-v2:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.gateway-icon{flex-shrink:0;width:60px;height:60px;display:grid;place-items:center;background-color:rgba(var(--primary-rgb),.1);border-radius:50%;font-size:1.8rem;color:var(--primary-color);transition:all .3s ease}.gateway-card-v2:hover .gateway-icon{background-color:var(--primary-color);color:#fff;transform:rotate(10deg)}.gateway-text{flex-grow:1}.gateway-text h3{margin:0 0 .25rem 0;font-size:1.2rem;font-weight:700;color:var(--text-color)}.gateway-text p{margin:0;font-size:.9rem;color:var(--subtle-text-color);line-height:1.6}.gateway-arrow{font-size:1.5rem;color:var(--subtle-text-color);transition:transform .3s ease,color .3s ease}.gateway-card-v2:hover .gateway-arrow{transform:translateX(-5px);color:var(--primary-color)}@media (max-width:768px){.quick-access-grid-v2{grid-template-columns:1fr}}.page-fab{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,background-color .2s,opacity .3s ease-out}.page-fab.fab-hidden{opacity:0;transform:scale(.5);pointer-events:none}.playlist-card-skeleton{background-color:var(--surface-color);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.skeleton{background-color:var(--background-color);position:relative;overflow:hidden}.skeleton::after{content:'';position:absolute;top:0;left:-150%;width:150%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:shimmer-animation 1.5s infinite}body:not(.dark-mode) .skeleton::after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.04),transparent)}.skeleton-thumbnail{width:100%;aspect-ratio:16/9}.skeleton-info{padding:1rem 1.25rem}.skeleton-text{height:20px;border-radius:4px;margin-bottom:.75rem}.skeleton-text.short{width:60%;margin-bottom:0}@keyframes shimmer-animation{0%{transform:translateX(-100%)}100%{transform:translateX(150%)}}.glowing-text{position:relative;z-index:1;text-shadow:0 0 5px rgb(255 255 255 / .5),0 0 10px rgb(187 134 252 / .3)}.glowing-text::after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;text-shadow:0 0 10px rgb(255 255 255 / .9),0 0 20px rgb(187 134 252 / .7);opacity:0;animation:text-glow-opacity 2s infinite alternate}.modal-sleek-announce{position:relative;max-width:550px;text-align:center;padding:0;color:#f0f0f0;background:radial-gradient(circle at 50% 0,#4a5494,#1e1e2e 70%);border:1px solid #5a64a7;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.5),inset 0 0 15px rgba(187,134,252,.1);animation:fadeInUp .6s ease-out forwards;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}body:not(.dark-mode) .modal-sleek-announce{background:linear-gradient(145deg,#fdfdff,#e6e9f5);border-color:#d1d9e6;color:#333;box-shadow:0 10px 30px rgba(0,0,0,.1)}.modal-scrollable-content{overflow-y:auto;padding:3rem 2.5rem 1rem;flex:1;scrollbar-width:thin;scrollbar-color:rgba(187,134,252,.5) rgba(0,0,0,.2)}.modal-scrollable-content::-webkit-scrollbar{width:8px}.modal-scrollable-content::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:8px}.modal-scrollable-content::-webkit-scrollbar-thumb{background:rgba(187,134,252,.6);border-radius:8px;transition:background .3s ease}.modal-scrollable-content::-webkit-scrollbar-thumb:hover{background:rgba(187,134,252,.9)}body:not(.dark-mode) .modal-scrollable-content::-webkit-scrollbar-track{background:rgba(0,0,0,.05)}body:not(.dark-mode) .modal-scrollable-content::-webkit-scrollbar-thumb{background:rgba(90,100,167,.4)}body:not(.dark-mode) .modal-scrollable-content::-webkit-scrollbar-thumb:hover{background:rgba(90,100,167,.6)}.announce-icon{font-size:3rem;line-height:1;margin-bottom:1.5rem;text-shadow:0 0 15px rgba(187,134,252,.8);animation:float-animation 3s infinite ease-in-out}.announce-title{font-size:2.2rem;font-weight:700;margin:0 0 1rem 0;color:#fff}body:not(.dark-mode) .announce-title{color:#1a1a1a}.announce-subtitle{font-size:1.05rem;color:#d1d9e6;margin-bottom:2rem;line-height:1.7}body:not(.dark-mode) .announce-subtitle{color:#555}.announce-new-link{background:rgba(0,0,0,.25);padding:.8rem 1.2rem;border-radius:8px;margin:1.5rem 0 2.5rem 0;font-family:monospace;font-size:1.1rem;border:1px solid rgba(255,255,255,.1)}body:not(.dark-mode) .announce-new-link{background:rgba(0,0,0,.05);border-color:#ddd}.announce-new-link a{color:var(--accent-color);text-decoration:none;font-weight:700}.announce-old-link{background:rgba(255,255,255,.07);padding:.8rem 1.2rem;border-radius:8px;margin:1rem 0;font-family:monospace;font-size:1rem;border:1px solid rgba(255,255,255,.15);opacity:.8;transition:all .3s ease}.announce-old-link:hover{opacity:1;transform:scale(1.02);box-shadow:0 0 10px rgba(187,134,252,.2)}.announce-old-link strong{color:#c8c8d0;display:block;margin-bottom:.3rem}.announce-old-link a{color:#a5b0ff;text-decoration:none;font-weight:700}.announce-old-link a:hover{text-decoration:underline;color:#c3c9ff}body:not(.dark-mode) .announce-old-link{background:rgba(0,0,0,.04);border-color:#ddd;color:#444;opacity:.9}body:not(.dark-mode) .announce-old-link a{color:#4b56a1}body:not(.dark-mode) .announce-old-link a:hover{color:#303a82}.announce-actions{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:1rem;padding:1rem 0 2rem;background:rgba(0,0,0,.15)}.announce-actions .btn-primary{background:var(--accent-color);color:#1a1a1a;box-shadow:0 4px 15px rgba(var(--accent-rgb),.3)}.announce-actions .btn-secondary{background:0 0;border:none;color:#999;text-decoration:underline;box-shadow:none}body:not(.dark-mode) .announce-actions .btn-secondary{color:#777}.announce-actions .btn-secondary:hover{background:rgba(0,0,0,.1)}.sleek-close-btn{position:absolute;top:15px;right:15px;background-color:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.sleek-close-btn:hover{background-color:rgba(255,255,255,.2);transform:rotate(90deg)}body:not(.dark-mode) .sleek-close-btn{background-color:rgba(0,0,0,.05);color:#555;border:1px solid rgba(0,0,0,.1)}@keyframes float-animation{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.audio-player-v5{display:flex;align-items:center;gap:1rem;background-color:var(--surface-color);padding:1rem;border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:box-shadow .3s ease}.audio-player-v5:hover{box-shadow:var(--shadow-md)}.player-button-v5{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;cursor:pointer;font-size:1.1rem;display:grid;place-items:center;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 10px rgba(var(--primary-rgb),.3)}.player-button-v5:hover{transform:scale(1.1);box-shadow:0 6px 15px rgba(var(--primary-rgb),.4)}.player-main-v5{flex-grow:1;display:flex;flex-direction:column;gap:.75rem;min-width:0}.player-info-v5{display:flex;justify-content:space-between;align-items:center;gap:1rem}.player-title-v5{font-size:1.1rem;font-weight:700;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-badge-v5{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border:1px solid var(--primary-color);color:var(--primary-color);background-color:rgba(var(--primary-rgb),.1);border-radius:15px;font-size:.7rem;font-weight:700;flex-shrink:0}.player-timeline-v5{display:flex;align-items:center;gap:.75rem}.time-current-v5,.time-total-v5{font-size:.8rem;font-family:monospace;color:var(--subtle-text-color)}.progress-container-v5{flex-grow:1;height:5px;background-color:var(--background-color);border-radius:2.5px;cursor:pointer;position:relative}.progress-bar-v5{width:0%;height:100%;background-color:var(--primary-color);border-radius:2.5px}.audio-player-v5 audio{display:none}@media (max-width:480px){.player-title-v5{font-size:1rem}.time-total-v5{display:none}}#search-results-panel-v2{padding-top:0;border-radius:12px;max-height:70vh}.search-group-header{padding:.75rem 1rem;font-size:.8rem;font-weight:700;color:var(--subtle-text-color);background-color:var(--background-color);border-bottom:1px solid var(--border-color);text-transform:uppercase;position:sticky;top:0;z-index:1}.search-result-item{padding:.8rem 1rem;gap:1rem}.search-result-item:hover{background-color:var(--hover-color);transform:translateX(-5px)}.result-name strong{color:var(--primary-color);background-color:rgba(var(--primary-rgb),.1);padding:2px 0;border-radius:3px}.search-dropdown-footer{padding:.75rem;text-align:center;border-top:1px solid var(--border-color);position:sticky;bottom:0;background-color:var(--surface-color);z-index:1}.search-dropdown-footer a{color:var(--primary-color);font-weight:600;text-decoration:none;display:block;padding:.5rem;border-radius:6px;transition:background-color .2s ease}.search-dropdown-footer a:hover{background-color:var(--hover-color)}.search-result-item.is-locked{cursor:not-allowed;opacity:.6}.search-result-item.is-locked .search-result-icon i{color:var(--danger-color)}.search-result-item.is-locked:hover{background-color:var(--surface-color);transform:none}.accessibility-badge.locked{color:var(--danger-color);background-color:rgba(var(--danger-rgb),.1);border:1px solid rgba(var(--danger-rgb),.2);padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:700;margin-right:.5rem}.search-result-item.active{background-color:var(--primary-color);color:#fff}.search-result-item.active .result-details,.search-result-item.active .result-name,.search-result-item.active .search-result-icon i{color:#fff}.search-result-item.active .result-name strong{background-color:rgba(255,255,255,.2)}:root{--hover-color:#f0f2f5}body.dark-mode{--hover-color:#2c2c2e}.search-result-item{transition:background-color .2s ease-in-out,transform .2s ease-in-out}.search-result-item:hover{background-color:var(--hover-color);transform:translateX(5px)}.search-result-item.active,.search-result-item.active:hover{background-color:var(--primary-color);color:#fff;transform:translateX(5px)}.audio-files-list{max-height:380px;overflow-y:auto;padding-right:10px}.audio-player-v5{gap:1.25rem}.share-audio-btn-v5{flex-shrink:0;width:40px;height:40px;border-radius:50%;background-color:var(--background-color);color:var(--subtle-text-color);border:1px solid var(--border-color);cursor:pointer;font-size:.9rem;display:grid;place-items:center;transition:all .2s ease}.share-audio-btn-v5:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:scale(1.1)}@media (max-width:480px){.player-info-v5{flex-direction:column;align-items:flex-start;gap:.5rem}.player-title-v5{white-space:normal;overflow:visible;text-overflow:clip}}.shared-player-container-v7{background-color:var(--secondary-bg-color);border-radius:8px;overflow:hidden;margin:15px 0}.shared-player-v7{padding:15px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;background-color:rgba(0,0,0,.2)}.shared-player-v7 .player-info{display:flex;align-items:center;gap:10px;min-width:0}.shared-player-v7 .player-info i{color:var(--subtle-text-color)}.shared-player-v7 .player-current-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shared-player-v7 .player-controls{display:flex;align-items:center;justify-content:center;gap:10px}.shared-player-v7 .player-btn{background:0 0;border:none;color:#fff;font-size:1rem;cursor:pointer;transition:color .2s ease}.shared-player-v7 .player-btn:hover{color:var(--primary-color)}.shared-player-v7 .play-pause-btn{font-size:2rem}.shared-player-v7 .player-timeline{display:flex;align-items:center;gap:10px}.shared-player-v7 .current-time,.shared-player-v7 .total-time{font-size:.8rem;color:var(--subtle-text-color)}.shared-player-v7 .progress-container{flex-grow:1;height:5px;background-color:rgba(255,255,255,.2);border-radius:5px;cursor:pointer;direction:ltr}.shared-player-v7 .progress-bar{width:0;height:100%;background-color:#fff;border-radius:5px;position:relative}.shared-player-v7 .progress-thumb{position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:12px;height:12px;background-color:#fff;border-radius:50%}.audio-playlist-v7{max-height:250px;overflow-y:auto;padding:5px}.playlist-track-v7{display:flex;align-items:center;gap:15px;padding:10px;cursor:pointer;border-radius:6px;transition:background-color .2s ease}.playlist-track-v7:hover{background-color:var(--hover-bg-color)}.playlist-track-v7 .track-status-icon{width:20px;text-align:center;color:var(--subtle-text-color);position:relative}.playlist-track-v7 .track-status-icon .track-number{display:block}.playlist-track-v7 .track-status-icon i{display:none}.playlist-track-v7:hover .track-status-icon .track-number{display:none}.playlist-track-v7:hover .track-status-icon i{display:block}.playlist-track-v7 .track-info{flex-grow:1;min-width:0}.playlist-track-v7 .track-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-track-v7 .track-duration{font-size:.8rem;color:var(--subtle-text-color)}.playlist-track-v7.is-playing{background-color:var(--primary-color-translucent);color:var(--primary-color)}.playlist-track-v7.is-playing .track-duration,.playlist-track-v7.is-playing .track-title{color:var(--primary-color)}.playlist-track-v7.is-playing .track-status-icon .track-number{display:none}.playlist-track-v7.is-playing .track-status-icon i{display:block;content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='%23bb86fc'%3E%3Cpath d='M6 7l-3 2v6l3 2v-10zm1 0v10l9-5-9-5zm11.029 1.483l-3.029 1.817 3.029 1.714v-3.531zm-3.029 5.714l3.029 1.714v-3.531l-3.029 1.817z'/%3E%3C/svg%3E")}@media (max-width:768px){.shared-player-v7{grid-template-columns:1fr;padding-bottom:5px}.shared-player-v7 .player-timeline{order:1;width:100%}.shared-player-v7 .player-info{order:2;justify-content:center;margin-top:10px}.shared-player-v7 .player-controls{order:3;width:100%;justify-content:center;margin-top:10px}}.shared-player-container-v7{background:rgba(45,45,60,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;margin:15px 0;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.3)}.shared-player-v7{padding:20px;display:flex;flex-direction:column;gap:12px}.shared-player-v7 .player-top-row{display:flex;justify-content:space-between;align-items:center}.shared-player-v7 .player-info{display:flex;align-items:center;gap:15px;min-width:0;flex-grow:1}.shared-player-v7 .player-info i{font-size:1.5rem;color:var(--primary-color)}.shared-player-v7 .player-current-title{font-size:1.1rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shared-player-v7 .player-controls{display:flex;align-items:center;gap:15px}.shared-player-v7 .player-btn{background:0 0;border:none;color:var(--subtle-text-color);font-size:1rem;cursor:pointer;transition:all .2s ease;width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.shared-player-v7 .player-btn:hover{color:#fff;background-color:rgba(255,255,255,.1)}.shared-player-v7 .play-pause-btn{font-size:1.5rem;color:#000;background-color:#fff;width:50px;height:50px}.shared-player-v7 .play-pause-btn:hover{transform:scale(1.05);color:#000}.shared-player-v7 .player-timeline{display:flex;align-items:center;gap:10px;width:100%}.shared-player-v7 .current-time,.shared-player-v7 .total-time{font-size:.8rem;color:var(--subtle-text-color);width:40px;text-align:center}.shared-player-v7 .progress-container{flex-grow:1;height:6px;background-color:rgba(255,255,255,.2);border-radius:6px;cursor:pointer;padding:0}.shared-player-v7 .progress-bar{width:0;height:100%;background-color:#fff;border-radius:6px;position:relative;display:flex;align-items:center;justify-content:flex-end}.shared-player-v7 .progress-thumb{width:14px;height:14px;background-color:#fff;border-radius:50%;position:absolute;right:-7px;transform:scale(0);transition:transform .2s ease}.shared-player-v7 .progress-container:hover .progress-thumb{transform:scale(1)}.shared-player-v7 .progress-bar:not([style*="width: 0%"]) .progress-thumb{transform:scale(1)}.audio-playlist-v7{max-height:280px;overflow-y:auto;padding:0 10px 10px 10px}.audio-playlist-v7::-webkit-scrollbar{width:6px}.audio-playlist-v7::-webkit-scrollbar-track{background:0 0}.audio-playlist-v7::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:6px}.audio-playlist-v7::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.4)}.playlist-track-v7{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:15px;padding:12px 10px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.08);transition:background-color .2s ease}.playlist-track-v7:last-child{border-bottom:none}.playlist-track-v7:hover{background-color:rgba(255,255,255,.05);border-radius:6px}.playlist-track-v7 .track-status-icon{font-size:.8rem;color:var(--subtle-text-color);text-align:center;position:relative}.playlist-track-v7 .track-status-icon .track-number{display:block}.playlist-track-v7 .track-status-icon i{display:none;font-size:.9rem}.playlist-track-v7:hover .track-status-icon .track-number{display:none}.playlist-track-v7:hover .track-status-icon i{display:block}.playlist-track-v7 .track-info{min-width:0}.playlist-track-v7 .track-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.playlist-track-v7 .track-duration{font-size:.85rem;color:var(--subtle-text-color);font-variant-numeric:tabular-nums}.playlist-track-v7.is-playing{background-color:var(--primary-color-translucent)}.playlist-track-v7.is-playing .track-title{color:var(--primary-color);font-weight:600}.playlist-track-v7.is-playing .track-status-icon .track-number{display:none}.playlist-track-v7.is-playing .track-status-icon i{display:block;color:var(--primary-color);content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='%23bb86fc'%3E%3Crect x='4' y='8' width='4' height='12' rx='2'%3E%3Canimate attributeName='height' values='12;4;12' begin='0s' dur='1.2s' repeatCount='indefinite' /%3E%3Canimate attributeName='y' values='8;16;8' begin='0s' dur='1.2s' repeatCount='indefinite' /%3E%3C/rect%3E%3Crect x='10' y='4' width='4' height='16' rx='2'%3E%3Canimate attributeName='height' values='16;4;16' begin='0.2s' dur='1.2s' repeatCount='indefinite' /%3E%3Canimate attributeName='y' values='4;16;4' begin='0.2s' dur='1.2s' repeatCount='indefinite' /%3E%3C/rect%3E%3Crect x='16' y='10' width='4' height='10' rx='2'%3E%3Canimate attributeName='height' values='10;4;10' begin='0.4s' dur='1.2s' repeatCount='indefinite' /%3E%3Canimate attributeName='y' values='10;16;10' begin='0.4s' dur='1.2s' repeatCount='indefinite' /%3E%3C/rect%3E%3C/svg%3E")}.accordion-header{background-color:rgba(45,45,60,.7)!important}.accordion-panel{padding:0!important;background-color:transparent!important}.audio-chapter-accordion{border:none;background-color:transparent}.shared-player-v7 .player-timeline{display:flex;align-items:center;gap:10px;width:100%}.shared-player-v7 .progress-container{position:relative;flex-grow:1;height:6px;background-color:rgba(255,255,255,.2);border-radius:6px;cursor:pointer}.shared-player-v7 .progress-bar{width:0;height:100%;background-color:#fff;border-radius:6px;position:absolute;top:0;left:0}.shared-player-v7 .progress-thumb{width:16px;height:16px;background-color:#fff;border-radius:50%;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s ease}.shared-player-v7 .progress-container:hover .progress-thumb{opacity:1}.shared-player-v7 .progress-bar:not([style*="width: 0%"])+.progress-thumb{opacity:1}.shared-player-v7{position:relative;overflow:hidden}.audio-visualizer-v7{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.6}.shared-player-v7 .player-controls,.shared-player-v7 .player-info,.shared-player-v7 .player-timeline{position:relative;z-index:1}.player-loader{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(30,30,40,.7);z-index:10;display:none;align-items:center;justify-content:center;backdrop-filter:blur(3px)}.player-loader .spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.shared-player-v7.is-loading .player-loader{display:flex}.shared-player-v7.is-loading .player-controls,.shared-player-v7.is-loading .player-info,.shared-player-v7.is-loading .player-timeline{opacity:.4;pointer-events:none}.outdated-badge-search{display:inline-block;padding:3px 8px;background-color:rgba(255,193,7,.2);color:#ffc107;border:1px solid rgba(255,193,7,.4);border-radius:20px;font-size:.75rem;font-weight:600;margin-right:8px;vertical-align:middle}.outdated-badge-search i{margin-left:4px}.status-indicator{display:none;align-items:center;gap:10px;padding:10px 15px;border-radius:6px;margin-top:15px;background-color:var(--secondary-bg-color);border:1px solid var(--border-color);transition:all .3s ease}.status-indicator .status-light{width:12px;height:12px;border-radius:50%;background-color:#6c757d;flex-shrink:0}.status-indicator .status-text{font-size:.9rem;font-weight:500;color:var(--primary-text-color)}.status-indicator.building .status-light{background-color:#f1c40f;animation:pulse 1.5s infinite}.status-indicator.ready .status-light{background-color:var(--success-color);box-shadow:0 0 8px var(--success-color)}.status-indicator.ready .status-text{color:var(--success-color)}.status-indicator.error .status-light{background-color:var(--danger-color)}.status-indicator.error .status-text{color:var(--danger-color)}@keyframes pulse{0%{transform:scale(.8);opacity:.7}50%{transform:scale(1.1);opacity:1}100%{transform:scale(.8);opacity:.7}}.app-download-page-v2{max-width:900px;margin:2rem auto;padding:1rem}.app-header-v2{text-align:center;margin-bottom:3rem}.app-logo-v2{width:100px;height:100px;border-radius:20px;margin-bottom:1rem;box-shadow:0 4px 15px rgba(0,0,0,.1)}.download-cards-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}.download-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.download-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.download-card .card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.download-card .card-icon{font-size:3rem}.download-card.windows .card-icon{color:#0078d4}.download-card.android .card-icon{color:#3ddc84}.download-card .card-title h3{margin:0;font-size:1.5rem}.download-card .card-title span{font-size:.9rem;color:var(--subtle-text-color)}.features-list{list-style:none;padding:0;margin:0 0 1.5rem 0;flex-grow:1}.features-list li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.95rem}.features-list li .fa-check{color:var(--success-color)}.download-btn{width:100%;padding:.8rem;font-size:1.1rem;margin-bottom:1rem}.download-counter{text-align:center;font-size:.9rem;color:var(--subtle-text-color)}@media (max-width:768px){.download-cards-container{grid-template-columns:1fr}}.app-download-page-v3{max-width:1000px;margin:2rem auto;padding:1rem;color:#fff}.page-header-v3{text-align:center;margin-bottom:3rem}.page-header-v3 h1{font-size:3rem;font-weight:800;margin-bottom:.5rem;background:linear-gradient(90deg,#a78bfa,#7dd3fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-header-v3 p{font-size:1.1rem;color:var(--subtle-text-color);max-width:500px;margin:0 auto}.download-grid-v3{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.platform-card-v3{position:relative;padding:2px;border-radius:16px;background:conic-gradient(from 180deg at 50% 50%,#7dd3fc 0deg,#a78bfa 180deg,#7dd3fc 360deg);transition:transform .3s ease}.platform-card-v3:hover{transform:scale(1.03)}.platform-card-v3 .card-content{position:relative;background:#11141d;padding:2rem;border-radius:15px;height:100%;display:flex;flex-direction:column;text-align:center;overflow:hidden}.card-aurora{position:absolute;top:50%;left:50%;width:200%;height:200%;background:radial-gradient(circle,rgba(167,139,250,.2) 0,transparent 40%);transform:translate(-50%,-50%);pointer-events:none}.platform-icon{font-size:4rem;margin-bottom:1rem}.platform-card-v3.windows .platform-icon{color:#00a1f1}.platform-card-v3.android .platform-icon{color:#a4c639}.platform-title h3{font-size:1.8rem;margin:0}.platform-title span{font-size:.9rem;color:var(--subtle-text-color)}.features-list-v3{list-style:none;padding:0;margin:1.5rem 0;flex-grow:1;text-align:right}.features-list-v3 li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.95rem}.features-list-v3 li i{color:green}.btn-download-v3{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem;border:1px solid var(--border-color);background:rgba(255,255,255,.05);color:#fff;border-radius:8px;font-weight:600;font-size:1rem;text-decoration:none;position:relative;overflow:hidden;transition:all .3s ease}.btn-download-v3:hover{border-color:var(--primary-color);box-shadow:0 0 15px rgba(var(--primary-rgb),.3);background-color:rgba(var(--primary-rgb),.1)}.install-guide-v3{text-align:center;margin-top:3rem;padding:1.5rem;background:rgba(30,32,56,.5);border-radius:12px;border:1px solid rgba(255,255,255,.1)}.install-guide-v3 h3{margin:0 0 .5rem 0}.install-guide-v3 p{margin:0;color:var(--subtle-text-color)}@media (max-width:768px){.download-grid-v3{grid-template-columns:1fr}.page-header-v3 h1{font-size:2.2rem}}.install-guides-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:4rem}.install-steps-column{background:rgba(30,32,56,.5);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem}.install-steps-column h3{font-size:1.3rem;margin:0 0 1.5rem 0;display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.install-steps-column ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem}.install-steps-column li{display:flex;align-items:flex-start;gap:1rem}.step-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:1rem;background-color:var(--primary-color);color:#fff}.install-steps-column p{margin:0;line-height:1.7;color:var(--subtle-text-color);font-size:.95rem}.install-steps-column p strong{color:#fff}.smartscreen-warning{background-color:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);padding:1rem;border-radius:8px}.smartscreen-warning .step-icon{background-color:#f59e0b}@media (max-width:768px){.install-guides-container{grid-template-columns:1fr}}.graduation-ad-card{background-color:var(--surface-color);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);overflow:hidden;padding:0;max-width:480px;width:90%;animation:fadeIn .3s ease-out}.graduation-ad-image img{width:100%;height:200px;object-fit:cover;display:block}.graduation-ad-content{padding:1.5rem 2rem 2rem;text-align:center}.graduation-ad-content h2{font-size:1.8rem;color:var(--primary-color);margin-top:0;margin-bottom:.75rem}.graduation-ad-content p{font-size:1rem;line-height:1.6;margin-bottom:1.5rem;color:var(--text-color)}.graduation-ad-content .btn{width:100%;padding:.8rem;font-size:1.1rem}.assignments-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.assignment-card{background-color:var(--card-bg-color);border-radius:12px;padding:1.5rem;border-left:5px solid var(--accent-color);transition:transform .2s ease-out,box-shadow .2s ease-out;box-shadow:0 4px 12px rgba(0,0,0,.05)}.assignment-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.08)}.assignment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.assignment-title{display:flex;align-items:center;gap:.75rem;color:var(--heading-color)}.assignment-title i{color:var(--accent-color);font-size:1.5rem}.assignment-title h4{margin:0;font-size:1.3rem}.assignment-body p{margin:0;line-height:1.7;color:var(--main-text-color)}.assignment-body h5{margin-top:1.5rem;margin-bottom:.75rem;font-size:1rem;color:var(--subtle-text-color)}.file-list-compact{display:flex;flex-wrap:wrap;gap:.75rem}.file-chip{display:inline-flex;align-items:center;gap:.6rem;background-color:var(--hover-bg-color);padding:.5rem 1rem;border-radius:50px;text-decoration:none;color:var(--main-text-color);font-weight:500;transition:all .2s ease;border:1px solid transparent}.file-chip:hover{background-color:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);border-color:var(--primary-color);transform:translateY(-2px)}.file-chip i{font-size:1.1rem}.assignment-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color);font-size:.85rem;color:var(--subtle-text-color);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}#assignments-container .section-item{border:1px solid var(--border-color);padding:1rem;margin-bottom:1.5rem;border-radius:8px;background-color:var(--background-color)}.assignment-description-input{margin-top:.5rem;margin-bottom:1rem;width:100%}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}.skeleton-material-details{padding:1.5rem;max-width:1200px;margin:0 auto}.skeleton-line{background-color:var(--hover-bg-color);border-radius:8px;position:relative;overflow:hidden}.skeleton-line::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,transparent 0,rgba(255,255,255,.1) 50%,transparent 100%);animation:shimmer 2s infinite}.skeleton-line.title{height:40px;width:70%;margin-bottom:1.5rem}.skeleton-line.short{height:16px;width:30%}.skeleton-line.medium{height:16px;width:50%}.skeleton-line.long{height:16px;width:90%;margin-bottom:.75rem}.skeleton-box{background-color:var(--hover-bg-color);border-radius:12px;position:relative;overflow:hidden}.skeleton-box::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,transparent 0,rgba(255,255,255,.1) 50%,transparent 100%);animation:shimmer 2s infinite}.skeleton-box.short{height:150px}.skeleton-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.skeleton-grid{display:grid;grid-template-columns:1fr 300px;gap:2rem}.skeleton-main .skeleton-box{height:200px;margin-top:2rem}@media (max-width:768px){.skeleton-grid{grid-template-columns:1fr}}.assignment-image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin-top:1rem}.assignment-thumbnail{width:100%;height:90px;object-fit:cover;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s}.assignment-thumbnail:hover{transform:scale(1.05);box-shadow:0 4px 15px rgba(0,0,0,.2)}.file-item-with-preview{display:flex;align-items:center;background-color:var(--hover-bg-color);padding:.5rem 1rem;border-radius:8px;gap:.75rem;width:100%}.file-item-with-preview span{flex-grow:1;font-weight:500}.file-item-with-preview .file-actions{margin-left:auto;display:flex;gap:.5rem}.file-item-with-preview .btn{padding:.3rem .6rem;font-size:.85rem}#pdf-viewer-modal .modal-content.modal-large{width:90vw;max-width:1200px;height:90vh}#pdf-modal-body{padding:0;overflow:hidden;height:100%}#pdf-modal-body iframe{border:none;width:100%;height:100%}.assignment-card-v2{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.05);border-top:4px solid;border-image:linear-gradient(to right,var(--primary-color),var(--accent-color)) 1}.assignment-header-v2{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;background-color:var(--hover-bg-color);color:var(--heading-color)}.assignment-header-v2 i{font-size:1.5rem;color:var(--primary-color)}.assignment-header-v2 h4{margin:0;font-size:1.4rem}.assignment-body-v2{padding:1.5rem;padding-bottom:0}.assignment-body-v2 p{margin:0;line-height:1.8;color:var(--main-text-color)}.assignment-attachments{padding:1.5rem;margin-top:-4.5rem}.assignment-attachments h4{margin:0 0 1rem 0;display:flex;align-items:center;gap:.5rem;color:var(--subtle-text-color);font-size:1.1rem;border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.attachment-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;margin-bottom:1.5rem}.attachment-thumbnail-v2{position:relative;width:100%;aspect-ratio:16/10;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s ease}.attachment-thumbnail-v2:hover{transform:scale(1.05)}.attachment-thumbnail-v2 img{width:100%;height:100%;object-fit:cover}.attachment-file-list{display:flex;flex-direction:column;gap:.75rem}.file-list-item{display:flex;align-items:center;gap:1rem;background-color:var(--hover-bg-color);padding:.75rem 1rem;border-radius:8px}.file-item-icon{font-size:1.75rem}.file-item-info{flex-grow:1}.file-item-title{font-weight:600;display:block;color:var(--main-text-color)}.file-item-meta{font-size:.85rem;color:var(--subtle-text-color)}.file-item-actions{display:flex;gap:.5rem;flex:0 0 auto}.playlist-card-v2 .card-thumbnail{position:relative}.card-action-btn{position:absolute;top:10px;left:10px;width:36px;height:36px;border-radius:50%;border:none;background-color:rgba(0,0,0,.5);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:background-color .2s,transform .2s;opacity:0;transform:scale(.8)}.playlist-card-v2:hover .card-action-btn{opacity:1;transform:scale(1)}.card-action-btn:hover{background-color:var(--primary-color);transform:scale(1.1)}.assignment-card-v2{position:relative;overflow:hidden}.assignment-card-v2.is-past-due{opacity:.7;filter:grayscale(60%)}.due-date-info{margin-right:auto;margin-left:1rem;padding:.3rem .8rem;font-size:.9rem;font-weight:600;background-color:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);border-radius:20px;white-space:nowrap}.is-past-due .due-date-info{background-color:#444;color:#aaa}.expired-stamp{position:absolute;top:-9px;right:7px;background-color:var(--danger-color);color:#fff;font-weight:700;font-size:1rem;padding:.8rem 2.5rem;transform:rotate(45deg) translate(28%,-50%);transform-origin:center;box-shadow:0 4px 10px rgba(0,0,0,.3);text-transform:uppercase;z-index:2;letter-spacing:1px}.assignment-header-v2{padding:1rem 1.5rem}.section-item .section-header{display:flex;gap:.5rem;align-items:center}.section-item .section-header .assignment-title-input,.section-item .section-header .section-title-input{flex-grow:1}.section-item .section-header .assignment-duedate-input{flex-shrink:0}.section-item .section-header{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem}.section-item .section-header .assignment-title-input{flex-grow:1;min-width:150px}.section-item .section-header .assignment-duedate-input{flex-basis:auto;flex-shrink:0;background-color:var(--hover-bg-color);border:1px solid var(--border-color);padding:.6rem;border-radius:6px;color:var(--main-text-color)}.section-item .section-header .remove-section-btn{flex-shrink:0}.date-input-wrapper{position:relative;display:flex;align-items:center;flex-shrink:0}.date-input-wrapper .date-input-icon{position:absolute;right:12px;color:var(--subtle-text-color);pointer-events:none}.section-item .section-header .assignment-duedate-input{flex-basis:auto;padding-right:2.5rem;background-color:var(--background-color);-webkit-appearance:none;-moz-appearance:none;appearance:none}.assignment-duedate-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%}.section-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.section-toolbar h3{margin:0}.sort-dropdown-container{display:flex;align-items:center;gap:.5rem;color:var(--subtle-text-color)}.sort-dropdown-container .admin-select{background-color:var(--hover-bg-color);padding:.4rem .8rem;border-radius:6px;border:1px solid var(--border-color)}.assignments-list{max-height:600px;overflow-y:auto;padding-left:10px;padding-right:5px}.assignments-list::-webkit-scrollbar{width:8px}.assignments-list::-webkit-scrollbar-track{background:var(--hover-bg-color);border-radius:10px}.assignments-list::-webkit-scrollbar-thumb{background-color:var(--primary-color);border-radius:10px;border:2px solid var(--hover-bg-color)}.assignments-list::-webkit-scrollbar-thumb:hover{background-color:var(--accent-color)}.assignments-container-wrapper{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;margin-top:1rem;box-shadow:0 8px 25px rgba(0,0,0,.07)}.assignments-container-wrapper .section-toolbar{border-bottom:1px solid var(--border-color);padding-bottom:1rem;margin-bottom:1rem}.assignments-container-wrapper .section-toolbar h3{margin:0}.section-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.section-toolbar h3{margin:0;flex-shrink:0}.toolbar-actions{display:flex;align-items:center;gap:1.5rem}.jump-dropdown-container,.sort-dropdown-container{display:flex;align-items:center;gap:.5rem;color:var(--subtle-text-color)}@keyframes highlight-fade{from{background-color:rgba(var(--primary-color-rgb),.3)}to{background-color:transparent}}.assignment-card-v2.highlight{animation:highlight-fade 1.5s ease-out}.lightbox-controls-zoom{position:absolute;bottom:670px;left:50%;transform:translateX(-50%);z-index:1002;background-color:rgba(0,0,0,.6);padding:8px;border-radius:25px;display:flex;gap:8px;backdrop-filter:blur(5px)}.lightbox-controls-zoom button{background:0 0;border:none;color:#fff;font-size:1.2rem;width:40px;height:20px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.lightbox-controls-zoom button:hover{background-color:rgba(255,255,255,.2)}.details-v3-title-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);gap:1rem}.title-and-badge{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.details-v3-title-header h1{font-size:clamp(1.8rem,5vw,2.5rem);color:var(--heading-color);font-weight:800;margin:0;line-height:1.2}.course-badge{padding:.5rem 1.25rem;font-size:.9rem;font-weight:700;border-radius:20px;background:linear-gradient(45deg,var(--primary-color),var(--accent-color));color:#fff;box-shadow:0 4px 15px rgba(var(--primary-color-rgb),.3);transform:translateY(-2px);animation:fadeInBadge .5s ease-out;white-space:nowrap}@keyframes fadeInBadge{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(-2px)}}.details-v3-meta-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:1rem 1.5rem;margin-bottom:2rem;background-color:var(--hover-bg-color);border:1px solid var(--border-color);border-radius:12px}.meta-item{display:inline-flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--subtle-text-color);font-weight:500;background:0 0;border:none;padding:0}.meta-item i{color:var(--primary-color);font-size:1rem;width:20px;text-align:center}.meta-item:not(:first-child)::before{content:"•";color:var(--border-color);margin-left:1.5rem;font-size:1.2rem}.platform-share-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;color:var(--subtle-text-color);font-size:.9rem}.share-icons-wrapper{margin-top:.75rem;display:flex;justify-content:center;gap:.75rem}.share-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:rgba(255,255,255,.08);color:#fff;font-size:1.2rem;text-decoration:none;transition:all .2s ease-in-out;border:none;cursor:pointer}.share-icon-btn:hover{transform:translateY(-3px) scale(1.1);box-shadow:0 4px 15px rgba(0,0,0,.2)}.share-icon-btn.whatsapp:hover{background-color:#25d366}.share-icon-btn.telegram:hover{background-color:#08c}.share-icon-btn.copy-link:hover{background-color:var(--primary-color)}@keyframes highlight-fade{from{background-color:rgba(var(--primary-color-rgb),.4);box-shadow:0 0 20px rgba(var(--primary-color-rgb),.5)}to{background-color:transparent;box-shadow:none}}.highlight{animation:highlight-fade 2.5s ease-out;border-radius:12px;transition:background-color .3s}.pulse-animation{animation:pulse 1s ease-in-out}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(3,218,198,.7)}70%{transform:scale(1.1);box-shadow:0 0 10px 20px rgba(3,218,198,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(3,218,198,0)}}.assignment-header-v2{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.assignment-header-main{display:flex;align-items:center;gap:.75rem;flex-grow:1}.assignment-header-meta{display:flex;align-items:center;gap:1rem;flex-shrink:0;color:var(--subtle-text-color)}.assignment-downloads{display:flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:500}.assignment-downloads i{color:var(--accent-color)}.modal-tabs{display:flex;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.modal-tabs::-webkit-scrollbar{display:none}.tab-link{background-color:transparent;border:none;padding:.8rem 1.2rem;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--subtle-text-color);position:relative;transition:color .3s ease;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.tab-link:hover{color:var(--primary-color)}.tab-link.active{color:var(--primary-color);border-bottom:3px solid var(--primary-color)}.modal-tab-content .tab-pane{display:none;animation:fadeIn .4s ease}.modal-tab-content .tab-pane.active{display:block}.tab-pane .admin-section{background-color:var(--surface-color-darker);padding:1.5rem;border-radius:var(--border-radius);margin-bottom:1.5rem;border:1px solid var(--border-color)}.tab-pane .admin-section h4{margin-top:0;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;color:var(--text-color)}.modal-actions-footer{position:sticky;bottom:0;background-color:var(--surface-color);padding:1rem 1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:1rem;margin:1.5rem -1.5rem -1.5rem -1.5rem;border-radius:0 0 var(--border-radius) var(--border-radius)}.form-grid .grid-full-width{grid-column:1/-1}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.tab-link{font-size:.9rem;padding:.7rem .9rem}.tab-link span{display:none}.tab-pane .admin-section{padding:1rem}}.search-input-with-button.has-voice-btn{position:relative}.voice-search-btn{position:absolute;right:45px;top:50%;transform:translateY(-50%);background:0 0;border:none;cursor:pointer;color:var(--subtle-text-color);font-size:1.2rem;padding:0 8px;z-index:3}.voice-search-btn:hover{color:var(--primary-color)}.has-voice-btn #main-search-input-v2{padding-right:75px}.voice-search-btn.is-listening i{color:#e94560;animation:pulse-red 1.5s infinite}@keyframes pulse-red{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.voice-mic-button{position:absolute;top:50%;left:-40px;transform:translateY(-50%);z-index:9999;background-color:transparent;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;color:var(--subtle-text-color);font-size:1.2rem;transition:all .3s ease}.voice-mic-button:hover{background-color:rgba(var(--primary-rgb),.1);color:var(--primary-color)}.voice-mic-button.is-listening{color:#fff;background-color:#d93025;box-shadow:0 0 0 0 rgba(217,48,37,.5);animation:pulse-red 1.5s infinite}@keyframes pulse-red{0%{transform:translateY(-50%) scale(.95);box-shadow:0 0 0 0 rgba(217,48,37,.7)}70%{transform:translateY(-50%) scale(1);box-shadow:0 0 0 10px rgba(217,48,37,0)}100%{transform:translateY(-50%) scale(.95);box-shadow:0 0 0 0 rgba(217,48,37,0)}}.info-message-container{background-color:#2c2c2e;padding:3rem 2rem;border-radius:12px;text-align:center;max-width:600px;margin:4rem auto;border:1px solid #444;box-shadow:0 8px 30px rgba(0,0,0,.2);display:flex;flex-direction:column;align-items:center}.empty-state-icon{font-size:4rem;color:#0fc;margin-bottom:1.5rem;line-height:1;animation:float 3s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}100%{transform:translateY(0)}}.empty-state-title{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:.75rem}.empty-state-message{color:#aeb0b3;font-size:1rem;line-height:1.6;max-width:450px;margin-bottom:2.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:all .2s ease-in-out}.btn-primary{background-color:#0fc;color:#1c1c1e}.btn-primary:hover{background-color:#fff;transform:translateY(-3px);box-shadow:0 4px 15px rgba(0,255,204,.2)}.btn i{margin-left:8px}.dashboard-bento-container{padding:2rem 1.5rem;max-width:1200px;margin:0 auto}.dashboard-bento-container .dashboard-header{margin-bottom:2.5rem;text-align:center}.dashboard-bento-container .dashboard-header h1{font-size:clamp(2rem,5vw,2.8rem);font-weight:700;color:var(--text-color)}.dashboard-grid-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(130px,auto);gap:1.2rem}.bento-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:1.5rem;padding:1.5rem;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 15px rgba(0,0,0,.05)}.grid-col-span-1{grid-column:span 1}.grid-col-span-2{grid-column:span 2}.grid-col-span-3{grid-column:span 3}.grid-col-span-4{grid-column:span 4}.grid-row-span-1{grid-row:span 1}.grid-row-span-2{grid-row:span 2}.bento-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px rgba(0,0,0,.1)}.bento-card h4{font-size:1rem;font-weight:600;color:var(--subtle-text-color);margin-bottom:1rem;display:flex;align-items:center;gap:.6rem}.bento-card h4 i{color:var(--primary-color)}.welcome-card{background:linear-gradient(135deg,var(--primary-color) 0,#4a1f9e 100%);color:#fff;justify-content:space-between;cursor:pointer}.welcome-card .welcome-icon{font-size:2.2rem;margin-bottom:1.5rem;opacity:.8}.welcome-card h3{font-size:clamp(1.5rem,3vw,1.8rem);color:#fff;margin:0 0 .5rem 0}.welcome-card p{font-size:2rem;opacity:.8;margin:0}.welcome-card .go-to-arrow{align-self:flex-end;font-size:1.5rem;opacity:.7}.stats-card{justify-content:center}.stats-card .stats-grid{display:flex;justify-content:space-around;text-align:center}.stats-card .stat-item span{font-size:clamp(1.8rem,4vw,2.2rem);font-weight:700;display:block;color:var(--primary-color)}.stats-card .stat-item p{color:var(--subtle-text-color);margin:.2rem 0 0 0;font-size:.85rem}.recent-list-card{justify-content:flex-start;width:90%;padding:60px;margin:10px}.recent-list-card .list-container{display:flex;flex-direction:column;gap:.8rem;overflow-y:auto;flex-grow:1;padding-right:5px}.recent-list-card .list-item{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s ease-in-out;text-decoration:none;color:inherit;width:80%}.bento-card[data-list-type=assignments] .list-item-icon{color:var(--warning-color)}.bento-card[data-list-type=recent] .list-item-icon{color:var(--accent-color)}.bento-card[data-list-type=stage] .list-item-icon{color:var(--success-color)}.recent-list-card .list-item:hover{transform:translateX(-5px);background-color:var(--hover-color);border-color:var(--primary-color);box-shadow:0 4px 10px rgba(0,0,0,.05)}.recent-list-card .list-item-icon{font-size:1.1rem;color:var(--primary-color);width:20px;text-align:center;flex-shrink:0}.recent-list-card .list-item-info{flex-grow:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.recent-list-card .list-item-info p{margin:0;font-weight:600;font-size:.95rem;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-list-card .list-item-info span{font-size:.8rem;color:var(--subtle-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-list-card .info-message{text-align:center;color:var(--subtle-text-color);padding:2rem 1rem;font-style:italic}.recent-list-card .list-item:hover{background-color:rgba(var(--primary-rgb),.1)}.recent-list-card .list-item-icon{color:var(--primary-color);font-size:.9rem}.recent-list-card .list-item-info p{margin:0;font-weight:500;font-size:.9rem}.recent-list-card .list-item-info span{font-size:.75rem;color:var(--subtle-text-color)}.styled-scrollbar::-webkit-scrollbar{width:6px}.styled-scrollbar::-webkit-scrollbar-track{background:0 0}.styled-scrollbar::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.styled-scrollbar{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.tools-card{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);padding:.8rem;gap:.6rem;align-items:stretch;justify-items:stretch}.tools-card .tool-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;border-radius:1rem;cursor:pointer;transition:background-color .2s ease,transform .1s ease;padding:.5rem;text-align:center}.tools-card .tool-item:hover{background-color:rgba(var(--primary-rgb),.1);color:var(--primary-color);transform:scale(1.03)}.tools-card .tool-item i{font-size:1.3rem;margin-bottom:.2rem}.tools-card .tool-item p{margin:0;font-size:.75rem;font-weight:500}.info-message{text-align:center;color:var(--subtle-text-color);padding:2rem 0}@media (max-width:992px){.dashboard-grid-bento{grid-template-columns:repeat(2,1fr)}.bento-card,.recent-list-card,.stats-card,.tools-card,.welcome-card{grid-column:span 2;grid-row:auto}.tools-card{grid-template-columns:repeat(3,1fr)}}@media (max-width:576px){.dashboard-bento-container{padding:1.5rem .8rem}.dashboard-grid-bento{gap:.8rem}.bento-card{padding:1rem;border-radius:1rem}.tools-card{grid-template-columns:repeat(2,1fr)}.dashboard-header h1{font-size:1.6rem}}.assignments-summary-card{border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;background-color:var(--surface-color);margin-bottom:2rem}.assignments-summary-card h3{margin-top:0;margin-bottom:1rem;font-size:1.2rem;display:flex;align-items:center;gap:.75rem;color:var(--primary-color);padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.assignments-summary-list{display:flex;flex-direction:column;gap:.75rem}.assignment-list-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.8rem 1rem;border-radius:8px;cursor:pointer;transition:background-color .2s ease;border-left:4px solid transparent}.assignment-list-item:hover{background-color:rgba(var(--primary-rgb),.08)}.assignment-order{font-weight:600;color:var(--subtle-text-color)}.assignment-title{font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.assignment-due-date{font-size:.85rem;color:var(--subtle-text-color);display:flex;align-items:center;gap:.4rem;white-space:nowrap}.assignment-due-date i{font-size:.8em}.assignment-list-item.is-past-due{opacity:.7;border-left-color:var(--danger-color)}.assignment-list-item.is-past-due .assignment-due-date.past{color:var(--danger-color);font-weight:500}.highlight{animation:highlight-animation 2.5s ease-out}@keyframes highlight-animation{0%{background-color:rgba(var(--primary-rgb),.3)}100%{background-color:transparent}}.recent-list-card .list-item-info .assignment-meta{font-size:.8rem;color:var(--subtle-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignment-countdown{font-weight:500;color:var(--subtle-text-color);top:10px}.assignment-countdown.no-due-date{font-style:italic;opacity:.7}.assignment-countdown{display:flex;align-items:center;gap:3px;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;color:var(--primary-color);font-size:1.1em;font-weight:700;direction:ltr}.assignment-countdown.expired{color:var(--danger-color,#dc3545);font-style:italic;font-weight:400}.countdown-separator{color:var(--text-color-light)}.flip-clock-digit{position:relative;width:40px;height:35px;perspective:200px;font-size:1.2em;background-color:var(--card-bg-color);border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.flip-clock-digit .digit{font-size:1.5em;line-height:1;height:1em;display:flex;align-items:center;justify-content:center;color:var(--primary-color);position:relative;z-index:2}.flip-clock-digit .label{font-size:.6em;color:var(--text-color-secondary);position:absolute;bottom:2px;opacity:.7;z-index:1}.flip-card-back,.flip-card-front{position:absolute;width:100%;height:100%;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--card-bg-color);border-radius:5px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.flip-card-front{z-index:1;transform:rotateX(0);transform-origin:bottom}.flip-card-back{z-index:0;transform:rotateX(180deg);transform-origin:bottom}.flip-clock-digit.do-flip .flip-card-front{transform:rotateX(-180deg);transition:transform .6s ease-in-out;z-index:0}.flip-clock-digit.do-flip .flip-card-back{transform:rotateX(0);transition:transform .6s ease-in-out;z-index:1}.flip-clock-digit.do-flip .flip-card-front .digit{opacity:0;transition:opacity .1s .5s}.flip-clock-digit.do-flip .flip-card-back .digit{opacity:1;transition:opacity .1s .5s}.flip-card-back .label,.flip-card-front .label{position:absolute;bottom:-4px;font-size:.6em;color:var(--text-color-secondary);opacity:.7;width:100%;text-align:center}.bento-card h4{position:relative;display:inline-flex;align-items:center}.assignment-count-badge{position:absolute;top:-19px;right:506px;min-width:22px;height:22px;padding:0 6px;background-color:var(--danger-color,#dc3545);color:#fff;border-radius:50%;border:2px solid var(--surface-color);display:none;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;line-height:1;box-shadow:0 2px 5px rgba(0,0,0,.2);transform:scale(.9);animation:badge-pop .3s .1s ease-out forwards}@keyframes badge-pop{to{transform:scale(1)}}.allowed-stages-wrapper label:first-of-type{display:block}.allowed-stages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem}.checkbox-container.simple{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:6px;transition:background-color .2s ease}.checkbox-container.simple input[type=checkbox]{flex-shrink:0;margin:0;accent-color:var(--primary-color)}.checkbox-container.simple label{font-size:.85rem;font-weight:500;color:var(--subtle-text-color);cursor:pointer;margin:0;display:flex;align-items:center}.checkbox-container.simple label small{font-size:.7rem;color:var(--primary-color);margin-right:4px}.checkbox-container.simple input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.checkbox-container.simple input[type=checkbox]:disabled+label{cursor:not-allowed;color:var(--primary-color);font-weight:600}@media (max-width:768px){.desktop-only-v2{display:none!important}}@media (min-width:769px){.mobile-only-v2{display:none!important}}.mobile-menu-panel{position:absolute;top:65px;right:0;width:280px;max-width:90%;background-color:var(--surface-color);border:1px solid var(--border-color);border-top:none;border-radius:0 0 0 12px;box-shadow:var(--shadow-lg);z-index:997;opacity:0;visibility:hidden;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease,visibility .3s}.mobile-menu-panel.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;color:var(--text-color);text-decoration:none;font-size:1rem;font-weight:600;border:none;background:0 0;width:100%;text-align:right;cursor:pointer;border-bottom:1px solid var(--border-color)}.mobile-menu-item:last-child{border-bottom:none}.mobile-menu-item:hover{background-color:var(--hover-color)}.mobile-menu-item i{color:var(--primary-color);width:24px;text-align:center}@media (max-width:768px){#dark-mode-toggle-v2.desktop-only-v2,#profile-link-v2.desktop-only-v2{display:none!important}}transform 0.3s ease{opacity:1;visibility:visible;transform:translateY(0)}.waving-hand{display:inline-block;animation-name:wave-animation;animation-duration:2.5s;animation-iteration-count:infinite;transform-origin:70% 70%;animation-timing-function:ease-in-out;-webkit-text-fill-color:initial!important;text-fill-color:initial!important;color:initial!important;will-change:transform;position:relative;z-index:2}@keyframes wave-animation{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}100%{transform:rotate(0)}}.waving-hand:hover{animation-play-state:paused}#create-user-form input:invalid,#create-user-form select:invalid{box-shadow:none;border-color:var(--border-color)}#admin-password-requirements{font-size:.8rem;margin-bottom:1rem}#create-user-form .settings-card{padding:1.5rem}#create-user-form .input-group{margin-bottom:1.25rem}.auth-btn .loader-icon{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:spin 1s linear infinite}.auth-btn.loading .loader-icon{display:inline-block}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}100%{transform:translate(-50%,-50%) rotate(360deg)}}#create-user-status-admin{min-height:1.2em}#analysis-request-view .container{max-width:880px;margin:2rem auto;background-color:var(--surface-color);padding:2.5rem 3rem;border-radius:var(--border-radius);box-shadow:var(--shadow-md);border:1px solid var(--border-color);font-family:var(--font-family);color:var(--text-color);overflow:hidden;position:relative}#analysis-request-view .container::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;z-index:0;pointer-events:none}#analysis-request-view .container>*{position:relative;z-index:1}#analysis-request-view .page-header{text-align:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid transparent;background:linear-gradient(var(--surface-color),var(--surface-color)) padding-box,linear-gradient(to right,var(--primary-color),var(--secondary-color)) border-box;border-bottom-width:2px;border-bottom-style:solid}#analysis-request-view .page-header h1{font-size:2.2rem;font-weight:700;background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;gap:12px}#analysis-request-view .page-header h1 i{-webkit-text-fill-color:var(--primary-color);font-size:.9em}#analysis-request-view .page-header p{font-size:1rem;color:var(--subtle-text-color);max-width:600px;margin:0 auto}#analysis-request-form-integrated h2{font-size:1.5rem;font-weight:600;color:var(--text-color);margin-top:2.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;border-radius:calc(var(--border-radius)/ 2);background:linear-gradient(135deg,rgba(46,60,216,.05),rgba(80,92,172,.08));border-left:4px solid var(--primary-color);display:flex;align-items:center;gap:12px}body.dark-mode #analysis-request-form-integrated h2{background:linear-gradient(135deg,rgba(187,134,252,.1),rgba(55,0,179,.15));border-left-color:var(--primary-color)}#analysis-request-form-integrated h2 i{color:var(--primary-color);font-size:1.1em}#analysis-request-view .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}#analysis-request-view .form-group{margin-bottom:1.5rem;position:relative}#analysis-request-view .form-group label{display:block;font-weight:500;margin-bottom:.75rem;color:var(--subtle-text-color);font-size:.9rem}#analysis-request-view .form-group .required{color:var(--accent-color);font-weight:700;margin-right:4px}#analysis-request-view input[type=email],#analysis-request-view input[type=tel],#analysis-request-view input[type=text],#analysis-request-view select,#analysis-request-view textarea{width:100%;padding:14px 18px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;background-color:var(--input-background);color:var(--text-color);transition:all .25s ease-in-out;box-shadow:var(--shadow-sm)}#analysis-request-view select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%234a5568' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 1rem center;background-size:16px 12px;padding-left:3rem;background-color:#1e3a8a;color:var(--req-secondary-color);border:1px solid var(--req-primary-color)}body.dark-mode #analysis-request-view select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23A0A0A0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E")}#analysis-request-view input[readonly],#analysis-request-view input[readonly]:focus{background-color:var(--background-color);color:var(--subtle-text-color);cursor:not-allowed;box-shadow:none;border-color:var(--border-color)}#analysis-request-view input[type=email]:focus,#analysis-request-view input[type=tel]:focus,#analysis-request-view input[type=text]:focus,#analysis-request-view select:focus,#analysis-request-view textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(46,60,216,.15),var(--shadow-sm);outline:0;transform:translateY(-1px)}#analysis-request-view textarea{min-height:130px;resize:vertical}#analysis-request-view .info-message.subtle{font-size:.9em;padding:.6rem 1rem;background-color:rgba(80,92,172,.08);border-right:3px solid var(--secondary-color);border-radius:4px;margin:-.75rem 0 1.5rem 0;color:var(--subtle-text-color)}body.dark-mode #analysis-request-view .info-message.subtle{background-color:rgba(55,0,179,.15);border-right-color:var(--secondary-color)}#analysis-request-view input[type=file]{display:none}#analysis-request-view label[for=data-files-integrated]{display:inline-block;padding:12px 25px;background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));color:#fff;border-radius:50px;cursor:pointer;transition:all .3s ease;font-weight:500;margin-bottom:.75rem;box-shadow:0 4px 8px rgba(0,0,0,.1)}#analysis-request-view label[for=data-files-integrated]:hover{opacity:.9;box-shadow:0 6px 12px rgba(0,0,0,.15);transform:translateY(-2px)}#analysis-request-view label[for=data-files-integrated]+small{display:block;margin-top:.3rem;color:var(--subtle-text-color);font-size:.85rem}#analysis-request-view .file-preview-area{margin-top:1.5rem;padding:1rem 0;background-color:transparent;border:none;min-height:auto}#analysis-request-view .file-preview-item{display:flex;align-items:center;justify-content:space-between;background-color:var(--surface-color);padding:.8rem 1.2rem;border-radius:var(--border-radius);margin-bottom:.8rem;font-size:.95rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:all .2s ease}#analysis-request-view .file-preview-item:hover{border-color:var(--primary-color);transform:scale(1.01)}#analysis-request-view .file-preview-item span{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:10px;font-weight:500}#analysis-request-view .file-preview-item span i{color:var(--primary-color);font-size:1.2em;flex-shrink:0}#analysis-request-view .file-preview-item .file-size{color:var(--subtle-text-color);font-size:.8rem;margin-right:15px;flex-shrink:0;background-color:var(--background-color);padding:3px 8px;border-radius:4px}body.dark-mode #analysis-request-view .file-preview-item .file-size{background-color:#444}#analysis-request-view .file-preview-item button{background:0 0;border:none;color:var(--danger-color);cursor:pointer;font-size:1.2rem;padding:0 5px;opacity:.7;transition:all .2s ease;flex-shrink:0}#analysis-request-view .file-preview-item button:hover{opacity:1;transform:scale(1.1)}#analysis-request-view .form-actions{text-align:center;margin-top:3rem;padding-top:1.5rem}#analysis-request-view .btn{padding:14px 40px;border:none;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none}#analysis-request-view .btn-primary{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));color:#fff;box-shadow:0 5px 15px rgba(46,60,216,.25)}#analysis-request-view .btn-primary:hover{box-shadow:0 8px 20px rgba(46,60,216,.35);transform:translateY(-3px)}#analysis-request-view .btn:disabled{background:var(--border-color);color:var(--subtle-text-color);cursor:not-allowed;opacity:.8;box-shadow:none;transform:none}#analysis-request-view .btn .loader-icon{display:none}#analysis-request-view .btn.loading .loader-icon{display:inline-block;animation:spin 1s linear infinite}#analysis-request-view .btn.loading .btn-text{display:none}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}#analysis-request-view .status-message{text-align:center;margin-top:1.5rem;font-weight:500;font-size:1rem;padding:12px 18px;border-radius:var(--border-radius);display:none;border:1px solid transparent}#analysis-request-view .status-message.success{color:var(--success-color);background-color:rgba(56,142,60,.1);border-color:rgba(56,142,60,.3);display:block}body.dark-mode #analysis-request-view .status-message.success{color:#a5d6a7;background-color:rgba(102,187,106,.15);border-color:rgba(102,187,106,.4)}#analysis-request-view .status-message.error{color:var(--danger-color);background-color:rgba(211,47,47,.1);border-color:rgba(211,47,47,.3);display:block}body.dark-mode #analysis-request-view .status-message.error{color:#ef9a9a;background-color:rgba(239,83,80,.15);border-color:rgba(239,83,80,.4)}@media (max-width:768px){#analysis-request-view .container{padding:1.5rem 1rem}#analysis-request-view .form-grid{grid-template-columns:1fr;gap:1.2rem}#analysis-request-view .page-header h1{font-size:1.9rem}#analysis-request-form-integrated h2{font-size:1.3rem}#analysis-request-view .btn{width:100%;padding:14px}}.in-material-ad-container{border:1px solid var(--border-color,#e0e0e0);padding:1rem;margin:1.5rem 0;border-radius:var(--border-radius,12px);position:relative;background-color:var(--surface-color,#fff);box-shadow:var(--shadow-sm,0 2px 4px rgba(0,0,0,.05));overflow:hidden}.ad-label-v2{position:absolute;top:-1px;right:10px;background-color:var(--accent-color,#ffa000);color:#fff;padding:3px 10px;font-size:.75rem;font-weight:700;border-radius:0 0 var(--border-radius,12px) var(--border-radius,12px);z-index:1;box-shadow:0 2px 4px rgba(0,0,0,.1)}.ad-label-v2 i{margin-left:5px}body.dark-mode .ad-label-v2{background-color:var(--accent-color,#d61646)}.in-material-ad-link{display:block;text-decoration:none}.in-material-ad-link img{display:block;max-width:100%;height:auto;border-radius:calc(var(--border-radius,12px)/ 1.5);margin:0 auto;transition:transform .3s ease}.in-material-ad-link:hover img{transform:scale(1.02);box-shadow:0 4px 15px rgba(0,0,0,.1)}.assignment-card-v2{background-color:var(--card-bg-color,#2a2a3a);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;border:1px solid var(--border-color,#444);position:relative;overflow:hidden}.assignment-header-v2{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;position:relative;padding-bottom:.5rem;border-bottom:1px solid var(--border-color,#444)}.assignment-header-v2 i{font-size:1.5rem;color:var(--primary-color,#bb86fc);margin-top:2px}.assignment-header-v2 h4{flex-grow:1;margin:0;font-size:1.3rem;line-height:1.4;word-break:break-word;color:var(--heading-color,#e0e0e0)}.due-date-info{position:absolute;top:-5px;left:10px;background-color:var(--primary-color-darker,#a053f0);color:#fff;padding:.25rem .6rem;border-radius:15px;font-size:.8rem;font-weight:700;white-space:nowrap}.assignment-attachments{margin-top:1.5rem;padding-top:1rem;border-top:1px dashed var(--border-color-light,#555)}.assignment-attachments h4{font-size:1rem;color:var(--subtle-text-color,#aaa);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.file-list-item{display:flex;align-items:center;gap:.75rem;padding:.75rem .5rem;border-radius:8px;transition:background-color .2s ease;min-width:0}.file-list-item:hover{background-color:rgba(255,255,255,.05)}.file-item-icon i{font-size:1.75rem;width:30px;text-align:center}&.word{color:#2b579a}&.excel{color:#1d6f42}&.powerpoint{color:#d04423}&.image{color:#b37feb}&.default{color:#7f8c8d}.file-item-title{font-weight:600;color:var(--text-color,#e0e0e0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:95%}.file-item-meta{font-size:.85rem;color:var(--subtle-text-color,#aaa)}.file-item-actions{display:flex;gap:.5rem;margin-left:auto}.file-item-actions .btn{padding:.3rem .6rem;font-size:.8rem}@media (max-width:600px){.assignment-card-v2{padding:1rem}.assignment-header-v2{padding-bottom:.8rem;margin-bottom:.8rem;align-items:center}.assignment-header-v2 h4{font-size:1.15rem}.due-date-info{position:static;margin-top:.3rem;margin-right:auto;order:3;width:fit-content;background-color:transparent;color:var(--primary-color);padding:0;font-size:.85rem}.assignment-header-v2{flex-wrap:wrap}.assignment-header-v2 h4{width:100%;margin-bottom:.25rem;order:1}.assignment-header-v2 i{order:0;margin-bottom:.25rem}.due-date-info{order:2;margin-top:0;margin-right:0;margin-left:auto}.file-list-item{flex-wrap:wrap;padding:.6rem .3rem;gap:.5rem}.file-item-icon{flex-basis:100%;text-align:right;margin-bottom:.3rem}.file-item-icon i{font-size:1.5rem}.file-item-info{flex-basis:calc(100% - 70px);order:1}.file-item-title{white-space:normal;word-break:break-all}.file-item-actions{flex-basis:auto;margin-left:0;order:2}}.assignment-card-v2{background-color:var(--card-bg-color,#2a2a3a);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem;border:1px solid var(--border-color-lighter,#383848);position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.assignment-header-v2{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color-lighter,#383848)}.assignment-header-v2 i.fa-file-signature{font-size:1.4rem;color:var(--primary-color,#bb86fc);grid-row:1/2}.assignment-header-v2 h4{grid-column:2/3;grid-row:1/2;margin:0;font-size:1.25rem;font-weight:600;color:var(--heading-color,#e0e0e0);line-height:1.4;word-break:break-word}.due-date-info{grid-column:3/4;grid-row:1/2;background-color:rgba(var(--primary-rgb,187,134,252),.15);color:var(--primary-color,#bb86fc);padding:.2rem .6rem;border-radius:6px;font-size:.75rem;font-weight:500;white-space:nowrap;text-align:center}.assignment-card-v2.is-past-due .due-date-info{background-color:rgba(255,82,82,.15);color:var(--danger-color,#ff5252)}.expired-stamp{position:absolute;top:10px;left:10px;background-color:var(--danger-color,#ff5252);color:#fff;padding:3px 8px;font-size:.7rem;font-weight:700;border-radius:4px;transform:rotate(-15deg);opacity:.8}.assignment-body-v2{color:var(--text-color-secondary,silver);font-size:.95rem;line-height:1.6;margin-bottom:1.25rem}.assignment-attachments{margin-top:1.25rem;padding-top:1rem;border-top:1px dashed var(--border-color-light,#555)}.assignment-attachments h4{font-size:.9rem;color:var(--subtle-text-color,#999);margin-bottom:1rem;display:flex;align-items:center;gap:.4rem;text-transform:uppercase;letter-spacing:.5px}.file-list-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.6rem .4rem;border-radius:6px;margin-bottom:.5rem;background-color:rgba(255,255,255,.03);transition:background-color .2s ease}.file-list-item:hover{background-color:rgba(255,255,255,.07)}.file-item-icon{grid-column:1/2;display:flex;align-items:center;justify-content:center}.file-item-icon i{font-size:1.6rem}&.word{color:#2b579a}&.image{color:#b37feb}&.default{color:#7f8c8d}.file-item-title{font-weight:500;color:var(--text-color,#e0e0e0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin-bottom:.1rem}.file-item-meta{font-size:.8rem;color:var(--subtle-text-color,#aaa)}.file-item-actions{grid-column:3/4;display:flex;gap:.4rem}.file-item-actions .btn{padding:.25rem .5rem;font-size:.75rem;background-color:transparent;border:1px solid var(--border-color,#444);color:var(--subtle-text-color,#aaa)}.file-item-actions .btn:hover{background-color:var(--primary-color,#bb86fc);color:#121212;border-color:var(--primary-color,#bb86fc)}@media (max-width:600px){.assignment-card-v2{padding:.8rem 1rem}.assignment-header-v2{grid-template-columns:auto 1fr;padding-bottom:.6rem;margin-bottom:.6rem}.assignment-header-v2 h4{grid-column:2/3;font-size:1.1rem}.due-date-info{grid-column:2/3;grid-row:2/3;justify-self:start;margin-top:.2rem;padding:.1rem .5rem;font-size:.7rem}.file-list-item{grid-template-columns:auto 1fr;grid-template-rows:auto auto;padding:.5rem}.file-item-icon{grid-row:1/2;grid-column:1/2}.file-item-icon i{font-size:1.4rem}.file-item-info{grid-row:1/2;grid-column:2/3}.file-item-title{white-space:normal;word-break:break-all}.file-item-actions{grid-row:2/3;grid-column:1/3;justify-content:flex-end;margin-top:.4rem;padding-right:.2rem}}.content-section{width:100%;margin-top:40px}.content-section h3{display:flex;align-items:center;gap:10px;font-size:1.4rem;color:#e5e5e5;margin-bottom:25px;padding-bottom:12px;border-bottom:2px solid #3a3a3c}.content-section h3 .fas.fa-book{color:#9b59b6}.sources-grid{display:flex;overflow-x:auto;grid-template-columns:none;padding-bottom:1.5rem;gap:25px;-webkit-overflow-scrolling:touch}.content-section h3{display:flex;align-items:center;gap:10px;font-size:1.4rem;color:#e5e5e5;margin-bottom:25px;padding-bottom:12px;border-bottom:2px solid #3a3a3c}.content-section h3 .fas.fa-book{color:#9b59b6}.sources-grid{display:flex;overflow-x:auto;grid-template-columns:none;padding-bottom:1.5rem;gap:25px;-webkit-overflow-scrolling:touch}.no-sources-message{color:#a0a0a0;font-size:1.1rem;text-align:center;width:100%;grid-column:1/-1;padding:20px;background-color:#2c2c34;border-radius:12px}.source-card{flex-shrink:0;width:280px;height:320px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:16px;overflow:hidden;position:relative;text-decoration:none;padding:1.25rem;background:linear-gradient(160deg,#3a3a4a,#2c2c34);border:1px solid #4f4f5a;transition:transform .3s ease,box-shadow .3s ease}.source-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.4)}.source-card-background-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform .4s ease}.source-card:hover .source-card-background-image{transform:scale(1.1)}.source-card::after{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(to top,rgba(0,0,0,.95) 10%,rgba(0,0,0,.1) 60%,rgba(0,0,0,.4) 100%);opacity:.8;transition:opacity .3s ease}.source-card:not(:has(.source-card-background-image))::after{display:none}.source-card:hover::after{opacity:1}.source-card-icon-wrapper{position:absolute;top:1.25rem;right:1.25rem;z-index:3;width:50px;height:50px;border-radius:12px;display:grid;place-items:center;font-size:1.8rem;color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.3)}.source-card-icon-wrapper.pdf{background-color:#e74c3c}.source-card-icon-wrapper.link{background-color:#3498db}.source-card-icon-wrapper.zip{background-color:#f39c12}.source-card-icon-wrapper.default{background-color:#555}.source-card-content{position:relative;z-index:3;color:#fff}.source-card-title{font-size:1.3rem;font-weight:700;color:#fff;line-height:1.4;margin:0 0 .5rem 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.8em}.source-card-description{font-size:.9rem;color:#d1d9e6;line-height:1.5;margin:0 0 1rem 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;height:4.5em}.source-card-button{display:block;text-decoration:none;text-align:center;padding:.8rem;font-weight:600;font-size:.9rem;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;border:none}.source-card-button:hover{transform:scale(1.03);box-shadow:0 4px 10px rgba(0,0,0,.2)}.source-card-button.download{background-color:#9b59b6;color:#fff}.source-card-button.visit{background-color:#2ecc71;color:#1a1a1a}.source-card.is-warning{transform:translateY(-10px) scale(1.03)!important;box-shadow:0 15px 30px rgba(0,0,0,.5)!important;border-color:#ffc107;background:#3a3a4a}.source-card-warning{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem;height:100%;z-index:10;position:relative;color:#fff}.source-card-warning .warning-icon{font-size:2.5rem;color:#ffc107;margin-bottom:1rem;animation:pulse-warning-simple 2s infinite}@keyframes pulse-warning-simple{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}100%{transform:scale(1);opacity:1}}.source-card-warning h4{font-size:1.3rem;margin:0 0 .75rem 0;color:#fff}.source-card-warning p{font-size:.9rem;color:#e0e0e0;line-height:1.6;margin-bottom:.75rem}.source-card-warning p:last-of-type{margin-bottom:1.5rem}.source-card-warning .warning-actions{display:flex;gap:.75rem;width:100%;margin-top:auto}.source-card-warning .warning-actions button{flex:1;padding:.7rem;border-radius:8px;font-weight:700;cursor:pointer;border:none;transition:transform .2s ease,opacity .2s ease;font-size:.9rem}.source-card-warning .btn-cancel{background-color:#333;color:#eee;border:1px solid #555}.source-card-warning .btn-cancel:hover{transform:scale(1.05);opacity:.9}.source-card-warning .btn-proceed{background-color:#eee;color:#333;border:1px solid #eee}.source-card-warning .btn-proceed:hover{transform:scale(1.05);filter:brightness(1.1)}@media (max-width:768px){.sources-grid{gap:16px;padding-bottom:1rem}.source-card{width:240px;height:280px;padding:1rem;border-radius:12px}.source-card-icon-wrapper{width:40px;height:40px;font-size:1.5rem;top:1rem;right:1rem}.source-card-title{font-size:1.1rem;margin-bottom:.3rem;height:2.8em}.source-card-description{font-size:.85rem;height:4.5em;margin-bottom:.8rem}.source-card-button{padding:.7rem;font-size:.85rem}.source-card-warning h4{font-size:1.1rem}.source-card-warning p{font-size:.85rem}}.sw-lib-card.resource-card.has-cover{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;min-height:200px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:0}.sw-lib-card.resource-card.has-cover::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9) 10%,rgba(0,0,0,.1) 60%);border-radius:12px;z-index:1}.sw-lib-card.resource-card.has-cover .sw-lib-card__header{display:none}.sw-lib-card.resource-card.has-cover .sw-lib-card__body,.sw-lib-card.resource-card.has-cover .sw-lib-card__footer{position:relative;z-index:2;padding:0 1.25rem;color:#fff}.sw-lib-card.resource-card.has-cover .sw-lib-card__body{padding-top:1rem;flex-grow:0}.sw-lib-card.resource-card.has-cover .sw-lib-card__body h3{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.sw-lib-card.resource-card.has-cover .sw-lib-card__body p{color:rgba(255,255,255,.85)}.sw-lib-card.resource-card.has-cover .sw-lib-card__footer{padding-top:1rem;padding-bottom:1.25rem;color:var(--primary-color);font-weight:700}.sw-lib-card.resource-card.has-cover .sw-lib-card__footer i{color:var(--primary-color)}.resource-detail-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;background-color:var(--background-color);padding:1.5rem;border-radius:12px;margin-bottom:2rem;border:1px solid var(--border-color)}.resource-meta-item{display:flex;align-items:center;gap:.75rem}.resource-meta-item i{font-size:1.2rem;color:var(--secondary-color);width:25px;text-align:center}.resource-meta-item strong{font-weight:600;color:var(--subtle-text-color)}.resource-meta-item span{font-weight:500;color:var(--text-color)}.resource-disclaimer-box{background-color:rgba(245,158,11,.05);border:1px solid rgba(245,158,11,.2);border-right:5px solid #f59e0b;padding:1rem;border-radius:8px;display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.resource-disclaimer-box i{color:#f59e0b;font-size:1.5rem;margin-top:.25rem}.resource-disclaimer-box .disclaimer-text strong{color:#f59e0b;font-size:1.1rem;display:block;margin-bottom:.25rem}.resource-disclaimer-box .disclaimer-text p{margin:0;font-size:.9rem;line-height:1.6;color:var(--subtle-text-color)}body.dark-mode .resource-disclaimer-box{background-color:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3)}.status-message{padding:.8rem 1.2rem;border-radius:8px;font-size:.95rem;font-weight:500;text-align:center;margin-top:1rem;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;gap:.5rem}.status-message.info{background-color:var(--blue-100);color:var(--blue-700);border:1px solid var(--blue-200)}.status-message.success{background-color:var(--green-100);color:var(--green-700);border:1px solid var(--green-200)}.status-message.error{background-color:var(--red-100);color:var(--red-700);border:1px solid var(--red-200)}body.dark-mode .status-message.info{background-color:var(--dark-blue-800);color:var(--blue-300);border-color:var(--dark-blue-700)}body.dark-mode .status-message.success{background-color:var(--dark-green-800);color:var(--green-300);border-color:var(--dark-green-700)}body.dark-mode .status-message.error{background-color:var(--dark-red-800);color:var(--red-300);border-color:var(--dark-red-700)}.apa-output-box{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;font-size:1.1rem;line-height:1.8;color:var(--text-color);direction:rtl;text-align:right;font-family:'Times New Roman',Times,serif;box-shadow:inset 0 2px 5px rgba(0,0,0,.05)}.apa-output-box em,.apa-output-box i{font-style:italic}#apa-generator-form small{display:block;margin-top:.5rem;font-size:.85rem;color:var(--subtle-text-color)}.apa-source-tabs{display:flex;border-bottom:2px solid var(--border-color);margin-bottom:1.5rem}.apa-tab{background:0 0;border:none;padding:.8rem 1.25rem;font-size:1rem;font-weight:600;color:var(--subtle-text-color);cursor:pointer;display:flex;align-items:center;gap:.5rem;border-bottom:3px solid transparent;transition:all .2s ease}.apa-tab:hover{background-color:var(--hover-color);color:var(--text-color)}.apa-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.apa-form-section{display:none;animation:fadeIn .4s ease-out}.apa-form-section.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.apa-style-tabs{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem;background-color:var(--background-color);padding:.5rem;border-radius:25px;border:1px solid var(--border-color)}.style-tab{background:0 0;border:none;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;color:var(--subtle-text-color);cursor:pointer;border-radius:20px;transition:all .3s ease}.style-tab:hover{background-color:var(--hover-color)}.style-tab.active{background-color:var(--primary-color);color:#fff;box-shadow:0 4px 10px rgba(var(--primary-rgb),.3)}.apa-source-tabs{display:flex;border-bottom:2px solid var(--border-color);margin-bottom:1.5rem}.apa-tab{background:0 0;border:none;padding:.8rem 1.25rem;font-size:1rem;font-weight:600;color:var(--subtle-text-color);cursor:pointer;display:flex;align-items:center;gap:.5rem;border-bottom:3px solid transparent;transition:all .2s ease}.apa-tab:hover{background-color:var(--hover-color);color:var(--text-color)}.apa-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.apa-form-section{display:none;animation:fadeIn .4s ease-out}.apa-form-section.active{display:block}.form-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}.form-actions .btn{flex-grow:1}.bibliography-page{max-width:900px;margin:2rem auto}.bibliography-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.bibliography-header h2{margin:0;font-size:2rem;display:flex;align-items:center;gap:.75rem}.bibliography-header h2 i{color:var(--primary-color)}.export-controls{display:flex;gap:.75rem}.bibliography-list{display:flex;flex-direction:column;gap:1rem}.bibliography-item{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;display:flex;align-items:flex-start;gap:1rem;padding:1rem;box-shadow:var(--shadow-sm)}.bibliography-item-icon{font-size:1.5rem;color:var(--secondary-color);padding-top:.5rem}.bibliography-item-content{flex-grow:1;font-family:'Times New Roman',Times,serif;font-size:1.1rem;line-height:1.7;color:var(--text-color);direction:rtl;text-align:right}.bibliography-item-content em,.bibliography-item-content i{font-style:italic}.bibliography-item-actions{flex-shrink:0}.calculator-container{max-width:600px;margin:2rem auto;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-md);overflow:hidden}.calculator-header{padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);background-color:var(--background-color)}.calculator-header h2{margin:0;font-size:1.5rem;display:flex;align-items:center;gap:.75rem;color:var(--primary-color)}.calculator-header p{margin:.5rem 0 0 0;font-size:.95rem;color:var(--subtle-text-color)}.calculator-form{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.calculator-result-box{margin-top:1.5rem;padding:1.5rem;border-radius:8px;background-color:var(--background-color);border:1px dashed var(--border-color);text-align:center;transition:all .3s ease}.calculator-result-box .result-label{font-size:1rem;font-weight:600;color:var(--subtle-text-color);margin-bottom:.5rem}.calculator-result-box .result-value{font-size:3rem;font-weight:800;color:var(--success-color);line-height:1.2}.calculator-tabs{display:flex;background-color:var(--background-color);border-bottom:2px solid var(--border-color);padding:0 1rem}.calc-tab-link{padding:.8rem 1.25rem;cursor:pointer;border:none;background:0 0;font-size:1rem;font-weight:600;color:var(--subtle-text-color);border-bottom:3px solid transparent;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.calc-tab-link.active,.calc-tab-link:hover{color:var(--primary-color);border-bottom-color:var(--primary-color)}.calc-form-pane{display:none;animation:fadeIn .4s ease-out}.calc-form-pane.active{display:block}.calculator-form{padding:2rem 0}body:has(#playlist-viewer-view.active) .playlist-viewer-layout-yt{max-width:1400px;margin:2rem auto}.player-column .video-embed-container{border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.2);margin-bottom:1.5rem;overflow:hidden}.player-column .video-primary-info{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.video-title-and-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.video-title-yt{flex-grow:1;font-size:1.8rem;font-weight:700;color:var(--text-color);line-height:1.4}.video-main-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.video-main-actions .btn-secondary{background-color:var(--background-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:25px;font-weight:600;padding:.6rem 1rem;box-shadow:var(--shadow-sm)}.video-main-actions .btn-secondary:hover{background-color:var(--hover-color);color:var(--primary-color);transform:translateY(-2px)}.video-actions-bar{display:flex;flex-wrap:wrap;gap:1.5rem;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--border-color)}.video-actions-bar .meta-item{font-size:.9rem;color:var(--subtle-text-color);font-weight:500}.video-actions-bar .meta-item i{color:var(--primary-color);margin-left:.5rem}.video-actions-bar .autoplay-toggle-wrapper{margin-right:auto}.player-column .video-secondary-info{background:rgba(var(--surface-rgb),.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-sm)}.description-wrapper .video-description-content{color:var(--text-color)}.description-wrapper .show-more-btn{background:0 0;border:none;color:var(--primary-color);font-weight:700;cursor:pointer;padding:.5rem 0 0 0}.playlist-column{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-sm);position:sticky;top:85px;max-height:calc(100vh - 100px);display:flex;flex-direction:column}.playlist-header-yt{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.playlist-scroll-area{padding:.75rem}.playlist-item-v2{border-radius:8px;transition:background-color .2s ease,border-color .2s ease;border:2px solid transparent}.playlist-item-v2:hover{background-color:var(--hover-color)}.playlist-item-v2.active{background-color:rgba(var(--primary-rgb),.1);border-color:var(--primary-color)}.item-thumbnail img{border-radius:6px}.item-number{color:var(--subtle-text-color);transition:color .2s ease}.item-title{color:var(--text-color);transition:color .2s ease}.playlist-item-v2.active .item-number,.playlist-item-v2.active .item-title{color:var(--primary-color);font-weight:700}.playlist-item-v2.is-watched .item-number,.playlist-item-v2.is-watched .item-title{color:var(--subtle-text-color);opacity:.8}.playlist-item-v2.is-watched.active .item-number,.playlist-item-v2.is-watched.active .item-title{color:var(--primary-color);opacity:1}@media (max-width:1024px){.playlist-viewer-layout-yt{grid-template-columns:1fr}.playlist-column{position:static;max-height:450px}}@media (max-width:600px){.video-title-and-actions{flex-direction:column;align-items:flex-start;gap:1rem}.video-main-actions{align-self:flex-start}.video-actions-bar{gap:1rem}.player-column .video-primary-info,.player-column .video-secondary-info{padding:1.25rem}.video-title-yt{font-size:1.5rem}}.upcoming-deadlines-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}.deadline-card{background:var(--surface-color);border-radius:15px;padding:1.25rem;display:flex;align-items:flex-start;gap:0;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;border:1px solid var(--border-color);position:relative;overflow:hidden;cursor:pointer}.deadline-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.deadline-icon-wrapper{background:rgba(255,255,255,.1);border-radius:50%;width:45px;height:45px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.deadline-icon-wrapper i{font-size:1.5rem;color:var(--primary-color)}.deadline-content{flex-grow:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.deadline-title{font-size:1.1rem;font-weight:600;color:var(--text-color);margin-bottom:.2rem;line-height:1.3}.deadline-details{font-size:.85rem;color:var(--subtle-text-color);margin-bottom:.5rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.deadline-meta{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:var(--subtle-text-color);margin-top:.5rem;flex-wrap:wrap}.deadline-type{font-weight:500;padding:.2em .6em;border-radius:6px;font-size:.75rem}.deadline-date-text,.deadline-time-text{font-weight:500;color:var(--text-color)}.deadline-card-exam{background:linear-gradient(135deg,var(--surface-color),rgba(var(--danger-rgb),.05));border-color:rgba(var(--danger-rgb),.2)}.deadline-card-exam .deadline-icon-wrapper{background:rgba(var(--danger-rgb),.1)}.deadline-card-exam .deadline-icon-wrapper i{color:var(--danger-color)}.deadline-card-exam .deadline-type{background:rgba(var(--danger-rgb),.1);color:var(--danger-color)}.deadline-card-assignment{background:linear-gradient(135deg,var(--surface-color),rgba(var(--primary-rgb),.05));border-color:rgba(var(--primary-rgb),.2)}.deadline-card-assignment .deadline-icon-wrapper{background:rgba(var(--primary-rgb),.1)}.deadline-card-assignment .deadline-icon-wrapper i{color:var(--primary-color)}.deadline-card-assignment .deadline-type{background:rgba(var(--primary-rgb),.1);color:var(--primary-color)}.deadline-card-event{background:linear-gradient(135deg,var(--surface-color),rgba(var(--warning-rgb),.05));border-color:rgba(var(--warning-rgb),.2)}.deadline-card-event .deadline-icon-wrapper{background:rgba(var(--warning-rgb),.1)}.deadline-card-event .deadline-icon-wrapper i{color:var(--warning-color)}.deadline-card-event .deadline-type{background:rgba(var(--warning-rgb),.1);color:var(--warning-color)}.deadline-time-left{margin-top:1rem;padding-top:.75rem;border-top:1px dashed var(--border-color);width:100%;display:flex;justify-content:center;align-items:center;min-height:60px}.assignment-countdown{display:flex;gap:6px;direction:ltr}.assignment-countdown.expired,.assignment-countdown.no-due-date{font-size:1rem;font-weight:700;font-style:italic;color:var(--danger-color);padding:.5rem;background:rgba(var(--danger-rgb),.1);border-radius:8px}.assignment-countdown.no-due-date{color:var(--subtle-text-color);background:rgba(var(--subtle-rgb),.1)}.countdown-separator{font-size:1.5rem;font-weight:700;color:var(--subtle-text-color);animation:blink-colon 1.2s infinite;padding:0 2px;align-self:center}@keyframes blink-colon{50%{opacity:.3}}.flip-clock-digit{position:relative;width:38px;height:48px;perspective:200px;font-family:Cairo,sans-serif;font-weight:700}.flip-card-back,.flip-card-front{position:absolute;width:100%;height:100%;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--background-color);border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1);transform-origin:bottom;transition:transform .6s ease-in-out}.flip-card-front{z-index:1;transform:rotateX(0)}.flip-card-back{z-index:0;transform:rotateX(180deg)}.flip-clock-digit.do-flip .flip-card-front{transform:rotateX(-180deg);z-index:0}.flip-clock-digit.do-flip .flip-card-back{transform:rotateX(0);z-index:1}.flip-card-back .digit,.flip-card-front .digit{font-size:1.5rem;line-height:1;color:var(--primary-color);padding-top:4px}.flip-card-back .label,.flip-card-front .label{font-size:.5rem;color:var(--subtle-text-color);position:absolute;bottom:4px;width:100%;text-align:center;text-transform:uppercase}.profile-gamification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.badges-grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;padding-top:1rem}.badge-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background:var(--background-secondary);border-radius:8px;border:1px solid var(--border-color);transition:transform .2s ease,box-shadow .2s ease}.badge-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}.badge-icon{font-size:2.5rem;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;background-color:var(--primary-color-light);color:var(--primary-color)}.badge-icon.quiz_expert_lvl1{background-color:rgba(var(--success-rgb),.1);color:var(--success-color)}.badge-icon.playlist_completer_lvl1{background-color:rgba(var(--warning-rgb),.1);color:var(--warning-color)}.badge-icon.contributor_lvl1{background-color:rgba(var(--secondary-rgb),.1);color:var(--secondary-color)}.badge-name{font-weight:600;font-size:.9rem}.leaderboard-list-container{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem}.leaderboard-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;background:var(--background-secondary);border:1px solid var(--border-color);text-decoration:none;color:var(--text-color);transition:background-color .2s ease}.leaderboard-item.is-self{background:var(--primary-color-faded);border-color:var(--primary-color-light)}.leaderboard-item:hover{background-color:var(--background-color)}.leaderboard-rank{font-weight:700;font-size:1.1rem;color:var(--subtle-text-color);width:30px}.leaderboard-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.leaderboard-name{flex-grow:1;font-weight:600}.leaderboard-points{font-weight:700;color:var(--primary-color)}.image-gallery-v2{display:flex;overflow-x:auto;gap:1rem;padding-bottom:1rem;scrollbar-width:thin;scrollbar-color:var(--primary-color) var(--surface-color)}.image-gallery-v2::-webkit-scrollbar{height:8px}.image-gallery-v2::-webkit-scrollbar-track{background:var(--surface-color);border-radius:10px}.image-gallery-v2::-webkit-scrollbar-thumb{background-color:var(--primary-color);border-radius:10px;border:2px solid var(--surface-color)}.gallery-thumbnail-link{position:relative;display:block;overflow:hidden;border-radius:8px;cursor:pointer;background-color:var(--surface-color);flex-shrink:0}.image-gallery img,.image-gallery-v2 .gallery-thumbnail{height:160px;width:160px;max-width:none;border:1px solid var(--border-color);border-radius:8px;object-fit:cover;transition:transform .3s ease}.gallery-thumbnail-link .download-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;opacity:0;transition:opacity .3s ease;backdrop-filter:blur(2px)}.gallery-thumbnail-link:hover .download-overlay{opacity:1}.gallery-thumbnail-link:hover .gallery-thumbnail{transform:scale(1.05)}.page-fab{position:fixed;z-index:1000;left:30px}.rd-legal-notice-v2{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:12px;margin-top:1.5rem;overflow:hidden}.notice-header-v2{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background-color:rgba(var(--warning-rgb),.1);border-bottom:1px solid rgba(var(--warning-rgb),.3)}.notice-header-v2 i{color:var(--warning-color);font-size:1.2rem}.notice-header-v2 h4{margin:0;color:var(--warning-color);font-size:1.1rem;font-weight:700}.notice-list-v2{padding:1.25rem 1.25rem 1.25rem 2.5rem;margin:0;list-style-type:disc;color:var(--subtle-text-color);font-size:.9rem;line-height:1.7}.notice-list-v2 li{margin-bottom:.75rem}.notice-list-v2 li:last-child{margin-bottom:0}.notice-list-v2 b{color:var(--text-color)}.resource-detail-page-journal{max-width:1200px;margin:2rem auto;padding:0 1rem}.rd-journal-layout{display:grid;grid-template-columns:1fr 340px;gap:2.5rem;align-items:flex-start}.rd-journal-main{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-md);overflow:hidden}.rd-journal-header{padding:2rem 2rem 1.5rem 2rem}.rd-journal-header .rd-category-badge{display:inline-block;background-color:var(--primary-color);color:#fff;padding:.3rem 1rem;border-radius:20px;font-size:.8rem;font-weight:700}.rd-journal-header h1{font-size:2.2rem;font-weight:800;color:var(--text-color);margin:1rem 0 1rem 0}.rd-journal-header .rd-stats{display:flex;gap:1.5rem;font-size:.9rem;color:var(--subtle-text-color);font-weight:500;padding-top:1rem;border-top:1px solid var(--border-color)}.rd-journal-header .rd-stats span{display:flex;align-items:center;gap:.5rem}.rd-journal-header .rd-stats i{color:var(--secondary-color)}.rd-journal-cover-image{width:100%;height:auto;max-height:450px;object-fit:cover;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.rd-journal-description{padding:1.5rem 2rem 2rem 2rem}.rd-section-title{font-size:1.4rem;font-weight:700;color:var(--text-color);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.rd-section-title i{color:var(--primary-color)}.modern-text{line-height:1.8;font-size:1.05rem;color:var(--text-color)}.modern-text[dir=rtl]{text-align:right}.modern-text[dir=ltr]{text-align:left}.modern-text ol,.modern-text ul{padding-inline-start:20px;margin:1rem 0}.modern-text li{margin-bottom:.5rem}.modern-text *{color:inherit!important}.rd-legal-notice{background:rgba(var(--warning-rgb),.1);border:1px solid rgba(var(--warning-rgb),.3);padding:1.5rem;margin:0;border-radius:0;border-bottom-left-radius:16px;border-bottom-right-radius:16px;display:flex;align-items:flex-start;gap:1rem;border-top:1px solid var(--border-color);border-bottom:none;border-left:none;border-right:none}.notice-icon{width:40px;height:40px;background:var(--warning-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1a1a1a;flex-shrink:0}.notice-content h4{margin:0 0 .5rem 0;color:var(--warning-color);font-size:1rem}.notice-content p{margin:0;color:var(--subtle-text-color);font-size:.9rem;line-height:1.5}.rd-journal-sidebar{position:sticky;top:85px}.rd-sidebar-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-sm)}.sidebar-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.sidebar-header h3{font-size:1.1rem;font-weight:600;color:var(--text-color);margin:0}.sidebar-header i{color:var(--primary-color);font-size:1.1rem}.meta-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25rem;align-items:center}.meta-item{display:flex;align-items:flex-start;gap:1rem}.meta-icon{width:40px;height:40px;background:var(--background-color);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--primary-color);flex-shrink:0}.meta-content label{display:block;font-size:.8rem;font-weight:600;color:var(--subtle-text-color);margin-bottom:.25rem}.meta-content span{display:block;font-size:.95rem;font-weight:500;color:var(--text-color)}.btn-action{position:relative;overflow:hidden;width:100%;padding:1rem 1.5rem;font-size:1.1rem;font-weight:600;border:none;border-radius:12px;transition:all .3s ease;margin-top:1.5rem}.btn-action .btn-text{transition:opacity .2s}.btn-action .loader-icon{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-action.loading .btn-text{opacity:0}.btn-action.loading .loader-icon{display:block;animation:spin 1s linear infinite}@media (max-width:900px){.rd-journal-layout{grid-template-columns:1fr}.rd-sidebar{position:static;margin-top:2rem}}@media (max-width:600px){.rd-journal-layout{gap:1.5rem}.rd-journal-header{padding:1.5rem}.rd-journal-header h1{font-size:1.8rem}.rd-journal-description{padding:1rem 1.5rem 1.5rem}.rd-sidebar-card{padding:1.25rem}}.skeleton-loader{background:var(--surface-color);border-radius:16px;overflow:hidden}.skeleton-content{padding:2rem}.skeleton-title{height:2rem;background:var(--background-color);border-radius:4px;margin-bottom:1rem;width:70%;animation:loading 1.5s infinite}.skeleton-meta{height:1rem;background:var(--background-color);border-radius:4px;margin-bottom:1.5rem;width:60%;animation:loading 1.5s infinite}.skeleton-text{height:1rem;background:var(--background-color);border-radius:4px;margin-bottom:.5rem;animation:loading 1.5s infinite}.error-state{text-align:center;padding:4rem 2rem;color:var(--text-color)}.error-state i{font-size:4rem;color:var(--danger-color);margin-bottom:1.5rem}.error-state h3{font-size:1.5rem;margin-bottom:1rem}.error-state p{color:var(--subtle-text-color);margin-bottom:2rem}@keyframes loading{0%{background-position:-200% 0}100%{background-position:200% 0}}.pagination-container{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding:1.5rem 0;border-top:1px solid var(--border-color)}.pagination-btn{background-color:var(--surface-color);color:var(--primary-color);border:1px solid var(--primary-color);padding:.6rem 1.2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-family)}.pagination-btn:hover:not(:disabled){background-color:var(--primary-color);color:#fff;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;background-color:var(--background-color)}.pagination-info{font-size:.9rem;font-weight:600;color:var(--subtle-text-color)}@media (max-width:600px){.pagination-container{flex-direction:column;gap:1rem}.pagination-btn{width:100%;justify-content:center}.pagination-info{order:-1}}.meet-page-wrapper{display:flex;flex-direction:column;height:calc(100vh - 65px - 2rem);background-color:var(--background-color);border-radius:12px;overflow:hidden;border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.meet-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:var(--surface-color);border-bottom:1px solid var(--border-color);flex-shrink:0;z-index:10}.meet-header-info{display:flex;align-items:center;gap:10px;color:var(--primary-color)}.meet-header-info h2{margin:0;font-size:1.3rem;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.meet-frame-container{flex-grow:1;position:relative;background-color:#000}#jitsi-meet-container{width:100%;height:100%}.in-app-notice{display:none;position:fixed;bottom:0;left:0;width:100%;background-color:#ffc107;color:#1a1a1a;padding:1rem 1.5rem;z-index:1001;box-shadow:0 -4px 10px rgba(0,0,0,.2);font-family:var(--font-family);animation:slideUpNotice .5s ease-out forwards}.in-app-notice.visible{display:flex;align-items:center;justify-content:space-between;gap:1rem}.in-app-notice-content{display:flex;align-items:center;gap:1rem}.in-app-notice-content i{font-size:1.5rem}.in-app-notice-content p{margin:0;font-weight:600;font-size:.9rem;line-height:1.5}.in-app-notice-close{background:0 0;border:none;font-size:1.5rem;color:#1a1a1a;cursor:pointer;opacity:.7}.in-app-notice-close:hover{opacity:1}@keyframes slideUpNotice{from{transform:translateY(100%)}to{transform:translateY(0)}}.admin-chat-page-container{padding:0!important;height:calc(100vh - 120px)}.chat-window-fullpage{width:100%;height:100%;background-color:var(--background-secondary);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color)}.chat-window-fullpage .chat-header{padding:.75rem 1rem;background-color:var(--background-color);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.chat-window-fullpage .chat-header h3{margin:0;font-size:1.1rem;color:var(--text-color)}.connection-status{font-size:.85rem;color:var(--subtle-text-color)}.connection-status i{font-size:.6rem;margin-left:5px;color:var(--danger-color);transition:color .3s ease}.chat-window-fullpage .chat-messages{flex-grow:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.chat-msg-wrapper{display:flex;max-width:85%}.chat-msg-wrapper.self{margin-right:auto}.chat-msg-wrapper.other{margin-left:auto}.chat-msg-bubble{padding:.6rem 1rem;border-radius:18px;text-align:right}.chat-msg-wrapper.self .chat-msg-bubble{background-color:var(--primary-color);color:#fff;border-bottom-right-radius:4px}.chat-msg-wrapper.other .chat-msg-bubble{background-color:var(--background-color);border:1px solid var(--border-color);color:var(--text-color);border-bottom-left-radius:4px}.chat-msg-sender{font-size:.75rem;font-weight:700;opacity:.8;margin-bottom:.25rem;text-align:right}.chat-msg-bubble p{margin:0;font-size:.95rem;word-wrap:break-word;white-space:pre-wrap}.chat-msg-time{font-size:.7rem;opacity:.7;display:block;text-align:left;margin-top:5px}.chat-window-fullpage .chat-input-form{display:flex;padding:.75rem;border-top:1px solid var(--border-color);background-color:var(--background-color)}.chat-window-fullpage #chat-message-input{flex-grow:1;border:1px solid var(--border-color);background-color:var(--background-secondary);color:var(--text-color);border-radius:20px;padding:.75rem 1rem;font-size:.95rem;margin-left:.5rem}.chat-window-fullpage #chat-send-btn{background-color:var(--primary-color);color:#fff;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;flex-shrink:0}.chat-msg-sender{display:flex;justify-content:space-between;align-items:center}.assistant-dashboard-container{padding:1rem;max-width:1200px;margin:0 auto}.assistant-dashboard-container .dashboard-header{text-align:right;margin-bottom:2rem;padding:1rem;background-color:var(--background-secondary);border-radius:12px}.assistant-dashboard-container .dashboard-header h1{margin:0 0 .25rem 0;font-size:2rem;color:var(--text-color)}.assistant-dashboard-container .dashboard-header p{font-size:1.1rem;color:var(--subtle-text-color);margin:0}.stats-grid-large{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2.5rem}.stat-card-large{background-color:var(--background-secondary);border-radius:12px;padding:1.5rem 2rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 4px 10px rgba(0,0,0,.05)}.stat-card-large i{font-size:2.5rem;color:var(--primary-color);opacity:.8}.stat-card-large .stat-info{display:flex;flex-direction:column}.stat-card-large .stat-info .value{font-size:2.25rem;font-weight:700;color:var(--text-color);line-height:1.1}.stat-card-large .stat-info .label{font-size:1rem;color:var(--subtle-text-color)}.section-title{font-size:1.75rem;margin-bottom:1.5rem;border-bottom:2px solid var(--primary-color);padding-bottom:.5rem;display:inline-block}.shortcuts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.shortcut-card{background-color:var(--background-secondary);border-radius:12px;padding:1.5rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border:1px solid var(--border-color)}.shortcut-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,.1)}.shortcut-card i{font-size:2rem;color:var(--primary-color);margin-bottom:1rem;display:block}.shortcut-card h4{font-size:1.25rem;margin:0 0 .5rem 0;color:var(--text-color)}.shortcut-card p{font-size:.95rem;color:var(--subtle-text-color);margin:0;line-height:1.6}.profile-v5-layout{display:grid;grid-template-columns:320px 1fr;gap:2rem;align-items:flex-start;max-width:1200px;margin:2rem auto;padding:0 1rem}.profile-v5-sidebar{position:sticky;top:85px}.profile-v5-card{background:rgba(var(--surface-rgb),.7);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(var(--border-rgb),.2);border-radius:20px;padding:2rem;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.2)}.profile-v5-avatar-wrapper{position:relative;width:140px;height:140px;margin:0 auto 1.5rem auto}.profile-v5-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid var(--primary-color);box-shadow:0 5px 20px rgba(var(--primary-rgb),.3)}.profile-v5-avatar-wrapper .edit-profile-btn{position:absolute;bottom:5px;right:5px;background-color:var(--primary-color);border:3px solid var(--surface-color)}.profile-v5-avatar-wrapper .edit-profile-btn:hover{background-color:var(--accent-color)}.profile-v5-name{font-size:1.8rem;font-weight:700;margin:0;color:var(--text-color)}.profile-v5-role{font-size:1rem;font-weight:500;color:var(--primary-color);margin:.25rem 0 1.5rem 0}.profile-v5-details{display:flex;flex-direction:column;gap:1rem;text-align:right;border-top:1px solid var(--border-color);padding-top:1.5rem}.profile-v5-detail-item{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:var(--subtle-text-color)}.profile-v5-detail-item i{color:var(--subtle-text-color);width:20px;text-align:center}.profile-v5-detail-item span{font-weight:600;color:var(--text-color)}.profile-v5-socials{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.profile-v5-social-link{font-size:1.3rem;color:var(--subtle-text-color);transition:color .3s,transform .3s}.profile-v5-social-link:hover{color:var(--primary-color);transform:translateY(-3px)}.profile-v5-main{display:flex;flex-direction:column;gap:1.5rem}.profile-stats-grid-v5{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.stat-card-mini-v5{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem 1rem;text-align:center;box-shadow:var(--shadow-sm)}.stat-card-mini-v5 .value{font-size:2rem;font-weight:700;color:var(--primary-color)}.stat-card-mini-v5 .label{font-size:.85rem;color:var(--subtle-text-color);margin-top:.25rem}.profile-tabs-container{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:.5rem;box-shadow:var(--shadow-sm)}.profile-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;border:none}.profile-tab-link{flex-grow:1;text-align:center;border-radius:8px;border:none}.profile-tab-link::after{display:none}.profile-tab-link.active{background-color:var(--primary-color);color:#fff;box-shadow:0 4px 10px rgba(var(--primary-rgb),.3)}.profile-tab-content-wrapper{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-sm);min-height:300px}@media (max-width:900px){.profile-v5-layout{grid-template-columns:1fr}.profile-v5-sidebar{position:static}.profile-stats-grid-v5{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (max-width:600px){.profile-v5-layout{padding:0 .5rem;margin-top:1rem}.profile-tab-content-wrapper,.profile-v5-card{padding:1.5rem}.profile-stats-grid-v5{gap:.5rem}.stat-card-mini-v5{padding:1rem}.stat-card-mini-v5 .value{font-size:1.5rem}.stat-card-mini-v5 .label{font-size:.75rem}.profile-tabs-container{padding:.3rem}.profile-tab-link{padding:.6rem .5rem;font-size:.8rem}}.profile-v5-layout{display:grid;grid-template-columns:320px 1fr;gap:2rem;align-items:flex-start;max-width:1200px;margin:2rem auto;padding:0 1rem}.profile-v5-sidebar{position:sticky;top:85px}.profile-v5-card{background:rgba(var(--surface-rgb),.7);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(var(--border-rgb),.2);border-radius:20px;padding:2rem;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.2)}.profile-v5-avatar-wrapper{position:relative;width:140px;height:140px;margin:0 auto 1.5rem auto}.profile-v5-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid var(--primary-color);box-shadow:0 5px 20px rgba(var(--primary-rgb),.3)}.profile-v5-avatar-wrapper .edit-profile-btn{position:absolute;bottom:5px;right:5px;background-color:var(--primary-color);border:3px solid var(--surface-color)}.profile-v5-avatar-wrapper .edit-profile-btn:hover{background-color:var(--accent-color)}.profile-v5-name{font-size:1.8rem;font-weight:700;margin:0;color:var(--text-color)}.profile-v5-role{font-size:1rem;font-weight:500;color:var(--primary-color);margin:.25rem 0 1.5rem 0}.profile-v5-details{display:flex;flex-direction:column;gap:1rem;text-align:right;border-top:1px solid var(--border-color);padding-top:1.5rem}.profile-v5-detail-item{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:var(--subtle-text-color)}.profile-v5-detail-item i{color:var(--subtle-text-color);width:20px;text-align:center}.profile-v5-detail-item span{font-weight:600;color:var(--text-color)}.profile-v5-socials{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.profile-v5-social-link{font-size:1.3rem;color:var(--subtle-text-color);transition:color .3s,transform .3s}.profile-v5-social-link:hover{color:var(--primary-color);transform:translateY(-3px)}.profile-v5-main{display:flex;flex-direction:column;gap:1.5rem}.profile-stats-grid-v5{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.stat-card-mini-v5{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem 1rem;text-align:center;box-shadow:var(--shadow-sm)}.stat-card-mini-v5 .value{font-size:2rem;font-weight:700;color:var(--primary-color)}.stat-card-mini-v5 .label{font-size:.85rem;color:var(--subtle-text-color);margin-top:.25rem}.profile-tabs-container{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:.5rem;box-shadow:var(--shadow-sm)}.profile-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;border:none}.profile-tab-link{flex-grow:1;text-align:center;border-radius:8px;border:none}.profile-tab-link::after{display:none}.profile-tab-link.active{background-color:var(--primary-color);color:#fff;box-shadow:0 4px 10px rgba(var(--primary-rgb),.3)}.profile-tab-content-wrapper{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-sm);min-height:300px}@media (max-width:900px){.profile-v5-layout{grid-template-columns:1fr}.profile-v5-sidebar{position:static}.profile-stats-grid-v5{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (max-width:600px){.profile-v5-layout{padding:0 .5rem;margin-top:1rem}.profile-tab-content-wrapper,.profile-v5-card{padding:1.5rem}.profile-stats-grid-v5{gap:.5rem}.stat-card-mini-v5{padding:1rem}.stat-card-mini-v5 .value{font-size:1.5rem}.stat-card-mini-v5 .label{font-size:.75rem}.profile-tabs-container{padding:.3rem}.profile-tab-link{padding:.6rem .5rem;font-size:.8rem}}.message-controls{display:none!important;gap:5px}.chat-msg-bubble:hover .message-controls{display:flex!important}.chat-msg-sender{display:flex;justify-content:space-between;align-items:center}.btn-icon-secondary{background:0 0;border:none;color:var(--subtle-text-color);cursor:pointer;padding:2px 4px;font-size:.8rem;border-radius:4px}.btn-icon-danger{background:0 0;border:none;color:var(--danger-color);cursor:pointer;padding:2px 4px;font-size:.8rem;border-radius:4px}.chat-msg-wrapper.self .btn-icon-secondary{color:#d1c4e9}.chat-msg-wrapper.self .btn-icon-danger{color:#ffcdd2}.chat-msg-edited{font-size:.7rem;opacity:.7;margin-right:5px}.chat-edit-container{width:100%}.chat-edit-textarea{width:100%;margin-bottom:8px;font-size:.9rem;background-color:var(--background-color);color:var(--text-color);border:1px solid var(--primary-color);border-radius:8px}.chat-edit-actions{display:flex;justify-content:flex-end;gap:8px}#info-modal .modal-content{max-width:850px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 15px 50px rgba(0,0,0,.3);border-radius:8px;background-color:var(--background-color)}#info-modal .modal-header{flex-shrink:0;text-align:center;padding:1.5rem 2rem;border-bottom:2px solid var(--primary-color);background-color:var(--background-color-secondary);display:flex;flex-direction:column;align-items:center;gap:.5rem}#info-modal-icon{font-size:1.8rem;color:var(--primary-color)}#info-modal-title{font-size:1.6rem;font-weight:700;color:var(--text-color)}#info-modal-text{overflow-y:auto;flex-grow:1;padding:2rem 2.5rem;font-family:Georgia,'Times New Roman',Times,serif;font-size:1.1rem;line-height:1.9;color:var(--text-color-secondary);text-align:justify}#info-modal-text h3{font-family:var(--font-primary);color:var(--primary-color);font-size:1.5rem;font-weight:700;margin-top:1.5rem;margin-bottom:1rem;border-bottom:none}#info-modal-text h4{font-family:var(--font-primary);color:var(--text-color);font-weight:700;margin-top:1.5rem;margin-bottom:1rem;border-bottom:none;font-size:1.25rem}#info-modal-text li{margin-bottom:.75rem;padding-right:.5rem}#info-modal-text li::marker{font-size:1.1rem;font-weight:700}#info-modal-text pre{background-color:var(--background-color-secondary);border:1px solid var(--border-color);border-left:5px solid var(--primary-color);padding:1.25rem;border-radius:4px;overflow-x:auto;margin:1.5rem 0;direction:ltr;text-align:left}#info-modal-text p code{background-color:rgba(var(--primary-rgb),.1);color:var(--primary-color);padding:.25rem .5rem;border-radius:4px;font-weight:600}#info-modal .modal-actions{padding:1rem 2rem;border-top:1px solid var(--border-color);background-color:var(--background-color-secondary);text-align:left;flex-shrink:0;display:flex;justify-content:flex-start}@media (max-width:600px){#info-modal .modal-content{max-width:95%;width:95%;margin:0 auto;max-height:85vh}#info-modal .modal-header{padding:1rem 1rem}#info-modal-title{font-size:1.25rem}#info-modal-icon{font-size:1.5rem}#info-modal-text{padding:1.5rem 1.25rem;font-family:var(--font-primary,sans-serif);font-size:1rem;line-height:1.7;text-align:right}#info-modal-text h3{font-size:1.3rem}#info-modal .modal-actions{padding:.75rem 1.25rem}#info-modal-text pre{padding:.75rem}}#info-modal-text::-webkit-scrollbar{width:10px}#info-modal-text::-webkit-scrollbar-track{background:var(--background-color)}#info-modal-text::-webkit-scrollbar-thumb{background-color:#aaa;border-radius:10px;border:3px solid var(--background-color)}#info-modal-text::-webkit-scrollbar-thumb:hover{background-color:#888}.summaries-list-container{display:flex;flex-direction:column;gap:1rem}.summary-accordion{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .3s ease,border-color .3s ease,transform .3s ease}.summary-accordion:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(var(--primary-rgb),.5)}.summary-accordion-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.25rem 1.5rem;background-color:var(--surface-color);border:none;cursor:pointer;text-align:right;transition:background-color .2s ease;border-bottom:1px solid transparent}.summary-accordion:not(.active):hover .summary-accordion-header{background-color:var(--hover-color)}.summary-accordion.active .summary-accordion-header{background-color:var(--background-color);border-bottom-color:var(--border-color)}.summary-header-title{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:700;color:var(--text-color)}.summary-header-title i{color:var(--primary-color);transition:transform .3s ease}.summary-accordion:hover .summary-header-title i{transform:scale(1.1) rotate(-5deg)}.summary-header-meta{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--subtle-text-color)}.summary-accordion-header .accordion-icon{font-size:1rem;transition:transform .4s cubic-bezier(.25,1,.5,1)}.summary-accordion.active .summary-accordion-header .accordion-icon{transform:rotate(180deg)}.summary-accordion-panel{max-height:0;overflow:hidden;transition:max-height .5s ease-in-out,padding .5s ease-in-out;background-color:var(--background-color);padding:0 1.5rem}.summary-accordion.active .summary-accordion-panel{max-height:1500px;padding:1.5rem 1.5rem}.summary-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px dashed var(--border-color)}.summary-actions .btn{font-size:.85rem;padding:.4rem .8rem;border-radius:6px;transition:transform .2s ease,box-shadow .2s ease}.summary-actions .btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.summary-content-wrapper .rich-text-content{font-family:Georgia,'Times New Roman',Times,serif;font-size:1.1rem;line-height:1.8;color:var(--text-color);padding:0;border-top:none;opacity:0;transform:translateY(10px);animation:none}.summary-accordion.active .summary-content-wrapper .rich-text-content{animation:fadeInContent .5s .2s ease-out forwards}@keyframes fadeInContent{to{opacity:1;transform:translateY(0)}}.tool-page-container .admin-section{background:rgba(var(--surface-rgb),.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(var(--border-rgb),.2);box-shadow:var(--shadow-lg);border-radius:16px;padding:2rem}.tool-page-container .admin-section-header{text-align:center;border-bottom:1px solid var(--border-color);padding-bottom:1.5rem;margin-bottom:2rem}.tool-page-container .admin-section-header h2{font-size:2rem;font-weight:700}.tool-page-container .admin-section-header h2 i{color:var(--primary-color);transform:translateY(4px)}#csv-drop-zone{padding:3rem!important;border:3px dashed var(--border-color);background-color:var(--background-color);border-radius:12px;transition:all .3s cubic-bezier(.25,.8,.25,1)}#csv-drop-zone .file-drop-zone-prompt i{color:var(--primary-color)!important;font-size:3.5rem!important;transition:all .3s ease}#csv-drop-zone .file-drop-zone-prompt p{font-size:1.2rem;font-weight:600;color:var(--text-color);margin-top:1rem}#csv-drop-zone .file-drop-zone-prompt span{font-size:1rem;font-weight:500;color:var(--subtle-text-color);display:inline-block;margin-top:.5rem}#csv-drop-zone:hover{border-color:var(--primary-color);background-color:var(--hover-color);transform:scale(1.02)}#csv-drop-zone.is-dragged-over{border-style:solid;border-color:var(--success-color);background-color:rgba(var(--success-rgb),.1)}#csv-drop-zone.is-dragged-over .file-drop-zone-prompt i{color:var(--success-color)!important;transform:scale(1.2) rotate(5deg)}#csv-converter-form .form-grid[style*="margin-top: 1.5rem;"]{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem}.form-group:has(#csv-skip-header){display:flex;flex-direction:row;align-items:center;gap:1rem;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1rem 1.5rem;margin-top:1rem}.form-group:has(#csv-skip-header) .admin-checkbox{position:relative;width:50px;height:28px;appearance:none;-webkit-appearance:none;background:#4b5563;border-radius:28px;cursor:pointer;transition:.4s;flex-shrink:0}.form-group:has(#csv-skip-header) .admin-checkbox::before{content:"";position:absolute;height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;border-radius:50%;transition:.4s}.form-group:has(#csv-skip-header) .admin-checkbox:checked{background-color:var(--success-color)}.form-group:has(#csv-skip-header) .admin-checkbox:checked::before{transform:translateX(22px)}.form-group:has(#csv-skip-header) label[for=csv-skip-header]{margin:0;font-weight:600;cursor:pointer}.form-group:has(#csv-skip-header) p.description{margin:0;font-size:.85rem;color:var(--subtle-text-color)}#csv-convert-btn{padding:1rem;font-size:1.1rem;letter-spacing:.5px;position:relative}#csv-convert-btn:disabled{background-color:var(--subtle-text-color);opacity:.7;cursor:not-allowed}#csv-convert-btn .loader-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:spin 1s linear infinite}#csv-convert-btn.loading .loader-icon{display:inline-block}#csv-convert-btn.loading .btn-text{visibility:hidden}#csv-status-area{padding:1rem;border-radius:var(--border-radius);font-weight:600;text-align:center;margin-top:1.5rem;border-width:1px;border-style:solid}.tool-page-container .admin-section{background:rgba(var(--surface-rgb),.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(var(--border-rgb),.2);box-shadow:var(--shadow-lg);border-radius:16px;padding:2rem}.tool-page-container .page-header{text-align:center;border:none;padding-bottom:0;margin-bottom:2rem}.tool-page-container .page-header h1{font-size:2.2rem;font-weight:700;background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-flex;align-items:center;gap:.75rem}.tool-page-container .page-header h1 i{-webkit-text-fill-color:var(--primary-color)}#csv-drop-zone{padding:3rem!important;border:3px dashed var(--border-color);background-color:var(--background-color);border-radius:12px;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden;min-height:250px;display:flex;align-items:center;justify-content:center}#csv-drop-zone .file-drop-zone-prompt i{color:var(--primary-color)!important;font-size:4rem!important;transition:all .3s ease}#csv-drop-zone .file-drop-zone-prompt p{font-size:1.2rem;font-weight:600;color:var(--text-color);margin-top:1rem}#csv-drop-zone .file-drop-zone-prompt span{font-size:.9rem;color:var(--subtle-text-color)}#csv-drop-zone:hover{border-color:var(--primary-color);background-color:var(--hover-color);transform:scale(1.02)}#csv-drop-zone.is-dragged-over{border-style:solid;border-color:var(--success-color);background-color:rgba(var(--success-rgb),.1)}#csv-drop-zone.is-dragged-over .file-drop-zone-prompt i{color:var(--success-color)!important;transform:scale(1.2) rotate(5deg)}.file-preview-card{display:flex;align-items:center;gap:1rem;padding:1rem;text-align:right;width:100%}.file-preview-card .file-info{flex-grow:1;text-align:right;min-width:0}#csv-file-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#csv-remove-file-btn{background:0 0;border:none;font-size:1.8rem;color:var(--danger-color);cursor:pointer;padding:.5rem;line-height:1;flex-shrink:0;opacity:.7;transition:opacity .2s,transform .2s}#csv-remove-file-btn:hover{opacity:1;transform:scale(1.1)}.advanced-options-toggle button{background-color:transparent;border:1px solid var(--border-color);color:var(--text-color);font-weight:600;justify-content:space-between!important}.advanced-options-toggle button:hover{background-color:var(--hover-color)}.advanced-options-toggle button i.fa-chevron-down{transition:transform .3s ease}.advanced-options-toggle button.is-open i.fa-chevron-down{transform:rotate(180deg)}#advanced-options-content-csv{display:none;animation:fadeIn .5s ease;border-radius:0 0 8px 8px;border-top:none;margin-top:0;padding-top:0}.toggle-group-standalone{display:flex;justify-content:space-between;align-items:center;background-color:var(--background-color);padding:1rem;border-radius:8px;margin-top:1rem}.toggle-group-standalone label:first-child{font-weight:600;margin-bottom:0}.upload-progress-bar.indeterminate{width:100%;background-color:var(--primary-color);opacity:.8;background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px;animation:progress-bar-stripes 1s linear infinite}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}#csv-result-area .status-message{display:none}#csv-error-state,#csv-success-state{display:flex;flex-direction:column;gap:1rem;padding:2rem;align-items:center;border-radius:12px}#csv-error-state i,#csv-success-state i{font-size:2.5rem}#csv-error-state span,#csv-success-state span{font-size:1.2rem;font-weight:700}#csv-result-area .form-actions{display:flex;flex-direction:row;gap:1rem;width:100%;margin-top:1rem}#csv-result-area .btn{flex:1}.materials-display-container.is-grid-view{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.materials-display-container.is-list-view{display:flex;flex-direction:column;gap:.5rem}.resource-manage-card{background-color:var(--surface-color);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.resource-manage-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.resource-manage-card .card-main-info{flex-grow:1}.resource-manage-card .card-title{font-size:1.1rem;margin:0;color:var(--text-color);font-weight:700}.resource-manage-card .card-subtitle{font-size:.85rem;color:var(--subtle-text-color);margin:.25rem 0 0 0}.resource-manage-card .card-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem;color:var(--subtle-text-color);border-top:1px solid var(--border-color);padding-top:.75rem}.resource-manage-card .meta-item{display:flex;align-items:center;gap:.4rem}.resource-manage-card .card-status-actions{display:flex;justify-content:flex-end;align-items:center;margin-top:auto}.resource-manage-card .card-actions{display:flex;gap:.5rem}.resource-manage-row{background-color:var(--surface-color);border-radius:6px;padding:.75rem 1rem;display:grid;grid-template-columns:1fr auto auto auto;gap:1rem;align-items:center;border:1px solid var(--border-color);transition:background-color .2s ease}.resource-manage-row:hover{background-color:var(--hover-color)}.resource-manage-row .row-main-info{min-width:0}.resource-manage-row .row-title{font-size:1rem;margin:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-manage-row .row-meta-item{color:var(--subtle-text-color);font-size:.9rem;display:flex;align-items:center;gap:.4rem;white-space:nowrap}.resource-manage-row .row-meta-item i{font-size:.8rem}.resource-manage-row .row-actions{display:flex;justify-content:flex-end}.rd-journal-description{position:relative}#resource-description-content{position:relative;overflow:hidden;transition:max-height .5s ease-out}#resource-description-content.description-collapsed{max-height:250px}#resource-description-content.description-collapsed::after{content:'';position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to top,var(--surface-color) 20%,transparent 100%);pointer-events:none}#resource-description-content.is-expanded{max-height:2000px}#resource-description-content.is-expanded::after{display:none}.show-more-btn-v2{background:0 0;border:none;color:var(--primary-color);font-weight:700;cursor:pointer;padding:.75rem 0;margin-top:.5rem;display:none;font-size:.95rem;font-family:var(--font-family);display:flex;align-items:center;gap:.5rem}.show-more-btn-v2 i{transition:transform .3s ease}.show-more-btn-v2 i.fa-chevron-up{transform:rotate(180deg)}.source-external-link{color:var(--primary-color);font-weight:700;text-decoration:none;transition:all .2s ease;border-bottom:1px dashed var(--primary-color)}.source-external-link:hover{color:var(--accent-color);border-bottom-style:solid}.source-external-link .tiny-icon{font-size:.75em;margin-right:5px;vertical-align:middle;opacity:.7}.stats-subtitle{font-size:1.1rem;color:var(--subtle-text-color);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px dashed var(--border-color)}.tools-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.tool-stat-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:1.2rem;display:flex;align-items:center;gap:1rem;transition:transform .2s ease,box-shadow .2s ease}.tool-stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.tool-icon{width:50px;height:50px;border-radius:12px;display:grid;place-items:center;font-size:1.5rem;color:#fff;flex-shrink:0}.tool-icon.ocr{background:linear-gradient(135deg,#667eea,#764ba2)}.tool-icon.csv{background:linear-gradient(135deg,#2af598,#009efd)}.tool-icon.apa{background:linear-gradient(135deg,#ff9a9e,#fecfef);color:#d63384}.tool-icon.calc{background:linear-gradient(135deg,#fdcbf1,#e6dee9);color:#555}.tool-details{display:flex;flex-direction:column}.tool-details h5{margin:0;font-size:.95rem;color:var(--subtle-text-color);font-weight:600}.tool-details .tool-count{font-size:1.5rem;font-weight:800;color:var(--text-color);line-height:1.2}.tool-details small{font-size:.75rem;color:var(--subtle-text-color);opacity:.8}.qr-modal-content{max-width:400px!important;text-align:center;padding:0!important;overflow:hidden}.qr-modal-content .modal-header{background-color:var(--surface-color);padding:1.5rem;border-bottom:none}.qr-modal-content .modal-header h2{justify-content:center;font-size:1.5rem;color:var(--primary-color)}.qr-modal-body{padding:0 2rem 2rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.qr-instruction{color:var(--subtle-text-color);font-size:.95rem;margin:0}.qr-display-box{background-color:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,.1);border:2px solid var(--border-color);display:flex;justify-content:center;align-items:center;width:100%;max-width:280px}#qrcode-container img{display:block;max-width:100%;height:auto}.qr-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%}.btn-primary-outline{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color);padding:.8rem;border-radius:8px;font-weight:600;transition:all .2s ease}.btn-primary-outline:hover{background-color:var(--primary-color);color:#fff}.btn-secondary-outline{background-color:transparent;color:var(--text-color);border:1px solid var(--border-color);padding:.8rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary-outline:hover{background-color:var(--hover-color);border-color:var(--text-color)}body.dark-mode .qr-display-box{border-color:#444}.modal-overlay,.modal-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;background-color:rgba(0,0,0,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;padding:1rem;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-overlay.visible,.modal-wrapper.visible{opacity:1;visibility:visible}.modal-content{position:relative;background-color:var(--surface-color);color:var(--text-color);border-radius:16px;border:1px solid rgba(var(--border-rgb),.2);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);width:100%;max-width:550px;max-height:90vh;display:flex;flex-direction:column;transform:scale(.95) translateY(10px);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.modal-overlay.visible .modal-content,.modal-wrapper.visible .modal-content{transform:scale(1) translateY(0)}.modal-small{max-width:400px}.modal-medium{max-width:600px}.modal-large{max-width:900px}.modal-full{width:95%;max-width:1200px;height:90vh}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);background-color:rgba(var(--surface-rgb),.5);border-radius:16px 16px 0 0}.modal-header h2,.modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-color);display:flex;align-items:center;gap:10px}.close-btn,.modal-close-btn{background:0 0;border:none;color:var(--subtle-text-color);font-size:1.5rem;cursor:pointer;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;transition:all .2s ease;position:static}.close-btn:hover{background-color:rgba(var(--danger-rgb),.1);color:var(--danger-color);transform:rotate(90deg)}.modal-body{padding:1.5rem;overflow-y:auto;line-height:1.7;font-size:1rem;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:0 0}.modal-body::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:10px}.modal-actions{padding:1.25rem 1.5rem;border-top:1px solid var(--border-color);background-color:var(--background-color);border-radius:0 0 16px 16px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.modal-actions .btn{min-width:100px;justify-content:center}@media (max-width:600px){.modal-overlay{align-items:flex-end;padding:0}.modal-content{width:100%;max-width:100%;max-height:85vh;border-radius:20px 20px 0 0;margin:0;border-bottom:none;transform:translateY(100%)}.modal-overlay.visible .modal-content{transform:translateY(0)}.modal-header::before{content:'';display:block;width:40px;height:4px;background-color:var(--border-color);border-radius:2px;position:absolute;top:8px;left:50%;transform:translateX(-50%)}.modal-header{padding-top:1.5rem;position:relative}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}}#video-player-modal .modal-content{background-color:#000;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.2);max-width:900px;width:95%;height:auto;display:block}#video-player-modal .close-btn{position:absolute;top:-40px;right:0;color:#fff;background:rgba(0,0,0,.5);z-index:2001}.video-iframe-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-iframe-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}#confirm-modal .modal-content,#password-confirm-modal .modal-content{max-width:400px;text-align:center}#confirm-modal .modal-body i,#password-confirm-modal .modal-body i{font-size:3rem;color:var(--warning-color);margin-bottom:1rem;display:block}#pdf-viewer-modal .modal-content{height:90vh;max-width:1000px;padding:0;display:flex;flex-direction:column}#pdf-modal-body{flex-grow:1;padding:0;overflow:hidden}#pdf-modal-body iframe{width:100%;height:100%;border:none}#contribution-modal.modal-wrapper{justify-content:unset;align-items:unset}#contribution-modal .modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;max-width:500px;width:90%;pointer-events:auto;box-shadow:0 10px 40px rgba(0,0,0,.4)}#contribution-modal .modal-header{cursor:move;user-select:none;background-color:var(--background-color-secondary)}#contribution-modal .modal-content.is-dragging{transform:none;transition:none;opacity:.9}#contribution-modal.modal-wrapper{background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:none;justify-content:unset;align-items:unset}#contribution-modal .modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;max-width:500px;width:90%;pointer-events:auto;box-shadow:0 15px 50px rgba(0,0,0,.5);border:1px solid var(--border-color)}#contribution-modal .modal-header{cursor:move;user-select:none;background-color:var(--surface-color)}#contribution-modal .modal-content.is-dragging{transform:none;opacity:.95;transition:none}#resource-description-content{max-width:800px;margin:0 auto;font-size:1.15rem;line-height:2;color:var(--text-color);padding:1rem 0}#resource-description-content img,.rich-text-content img{display:block;max-width:100%!important;width:auto;height:auto!important;margin:3rem auto;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);transition:transform .3s ease}#resource-description-content img:hover{transform:scale(1.01)}#resource-description-content h1,#resource-description-content h2,#resource-description-content h3{margin-top:2.5rem;margin-bottom:1rem;line-height:1.3;font-weight:800;color:var(--heading-color)}#resource-description-content blockquote{border-right:5px solid var(--primary-color);background:var(--background-color);padding:1.5rem 2rem;margin:2rem 0;font-style:italic;font-size:1.2rem;border-radius:8px;color:var(--subtle-text-color)}#resource-description-content ol,#resource-description-content ul{margin:1.5rem 2rem;padding-right:1rem}#resource-description-content li{margin-bottom:.8rem}@media (max-width:768px){#resource-description-content{font-size:1rem;line-height:1.8;padding:0 5px}#resource-description-content img{margin:2rem auto;width:100%;border-radius:8px}}#resource-description-content{display:block!important;width:100%!important;max-width:800px;margin:0 auto;height:auto!important;max-height:none!important;overflow:visible!important;white-space:normal!important}#resource-description-content img,.rich-text-content img{display:block!important;max-width:100%!important;width:auto!important;height:auto!important;margin:2rem auto!important;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,.1)}.description-gallery-container{display:block!important;overflow:visible!important;white-space:normal!important}#resources-fab{color:#fff!important;background-color:#1e1e1e!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 4px 12px rgba(0,0,0,.3)!important}#resources-fab:hover{background-color:#333!important;transform:scale(1.1);box-shadow:0 6px 16px rgba(255,255,255,.1)!important}.maintenance-view{position:fixed;top:0;left:0;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top right,#1e293b 0,#0f172a 100%);z-index:2000;padding:1rem;overflow:hidden}.maintenance-view::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(var(--primary-rgb),.15) 0,transparent 50%);animation:rotateBg 20s linear infinite;z-index:0}@keyframes rotateBg{from{transform:rotate(0)}to{transform:rotate(360deg)}}.maintenance-card{position:relative;z-index:1;background:rgba(255,255,255,.03);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:3rem 2rem;max-width:600px;width:100%;text-align:center;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);animation:slideUpFade .8s cubic-bezier(.2,.8,.2,1)}.maintenance-icon-wrapper{font-size:4rem;color:var(--primary-color);margin-bottom:1.5rem;display:inline-block}.maintenance-icon-wrapper i{animation:spin-slow 8s linear infinite;filter:drop-shadow(0 0 15px rgba(var(--primary-rgb), .6))}@keyframes spin-slow{from{transform:rotate(0)}to{transform:rotate(360deg)}}.maintenance-card h1{font-size:2.2rem;color:#fff;margin-bottom:1rem;font-weight:800}.maintenance-message{font-size:1.1rem;color:#94a3b8;line-height:1.7;margin-bottom:2.5rem}.maintenance-timer-wrapper{margin-top:2rem;padding-top:2rem;border-top:1px dashed rgba(255,255,255,.1)}.timer-label{font-size:.9rem;color:var(--primary-color);margin-bottom:1rem;font-weight:600;letter-spacing:1px}.maintenance-countdown-container{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;direction:ltr}.countdown-box{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;min-width:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .3s ease}.countdown-box:hover{transform:translateY(-5px);border-color:var(--primary-color)}.countdown-box span{font-size:2rem;font-weight:700;color:#fff;font-family:monospace;line-height:1}.countdown-box small{font-size:.75rem;color:#94a3b8;margin-top:.5rem;text-transform:uppercase}.maintenance-footer{margin-top:2rem;font-size:.85rem;color:#64748b}@keyframes slideUpFade{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.maintenance-card{padding:2rem 1.5rem}.maintenance-card h1{font-size:1.8rem}.countdown-box{min-width:65px;padding:.8rem}.countdown-box span{font-size:1.5rem}}@media (max-width:768px){.maintenance-view{padding:1rem;align-items:center}.maintenance-card{padding:2rem 1.5rem;border-radius:20px;width:100%;max-width:100%;margin-top:-10%}.maintenance-icon-wrapper{font-size:3.5rem;margin-bottom:1rem}.maintenance-card h1{font-size:1.75rem;margin-bottom:.75rem}.maintenance-message{font-size:.95rem;line-height:1.6;margin-bottom:2rem;padding:0 10px}.maintenance-countdown-container{gap:.75rem;justify-content:center}.countdown-box{min-width:65px;padding:.6rem .4rem;border-radius:10px;background:rgba(0,0,0,.4);flex:0 1 auto}.countdown-box span{font-size:1.4rem}.countdown-box small{font-size:.65rem;margin-top:.3rem}.timer-label{font-size:.85rem;margin-bottom:.75rem}.maintenance-footer{margin-top:1.5rem;font-size:.8rem;opacity:.8}}@media (max-width:380px){.countdown-box{min-width:55px}.countdown-box span{font-size:1.2rem}.maintenance-card h1{font-size:1.5rem}}.survey-list{list-style:none;padding:0;margin:1.5rem 0}.survey-list li{display:flex;justify-content:space-between;align-items:center;background-color:var(--background-color);padding:1rem;margin-bottom:.8rem;border-radius:8px;border:1px solid var(--border-color)}.survey-list li span{font-weight:600;color:var(--text-color)}#surveys-modal .modal-content{background-color:#1e1e2e;border:1px solid #333;border-radius:16px;padding:0;overflow:hidden;max-width:550px}#surveys-modal .modal-header{background:linear-gradient(90deg,#2c3e50,#000);padding:1.5rem;border-bottom:1px solid #444}#surveys-modal .modal-header h2{color:#fff;font-size:1.4rem;display:flex;align-items:center;gap:10px}#surveys-modal .modal-body{padding:1.5rem;background-color:#18181b}.survey-card{background-color:#27272a;border-radius:12px;padding:1.2rem;margin-bottom:1rem;border:1px solid #3f3f46;display:flex;flex-direction:column;gap:1rem;transition:transform .2s,box-shadow .2s}.survey-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.3);border-color:var(--primary-color)}.survey-info{display:flex;align-items:center;gap:10px;color:#e4e4e7;font-size:1.1rem;font-weight:600}.survey-info i{color:var(--primary-color);font-size:1.4rem}.survey-actions{display:flex;gap:10px}.btn-fill-survey{flex:2;background-color:#00d4ff;color:#000;font-weight:800;border:none;padding:.8rem;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:filter .2s}.btn-fill-survey:hover{filter:brightness(1.1);transform:scale(1.02)}.btn-share-survey{flex:1;background-color:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:background .2s}.btn-share-survey:hover{background-color:rgba(255,255,255,.2)}#surveys-modal .modal-actions{padding:1rem 1.5rem;background-color:#27272a;border-top:1px solid #3f3f46;justify-content:center}#dismiss-surveys-btn{width:100%;background-color:#ff4757;color:#fff;border:none;font-size:1rem;padding:.8rem;border-radius:8px}#dismiss-surveys-btn:hover{background-color:#ff6b81}.survey-title{margin:0 0 .5rem 0;font-size:1.1rem;color:#fff;font-weight:700;line-height:1.4}.survey-info{font-size:.9rem;color:#a1a1aa;margin-bottom:1rem}@media (max-width:768px){#surveys-modal .modal-content{width:95%;max-width:none;margin:10px auto;max-height:90vh;display:flex;flex-direction:column}#surveys-modal .modal-body{overflow-y:auto;padding:1rem}.survey-card{padding:1rem;gap:1rem}.survey-info{font-size:.95rem;flex-wrap:wrap;line-height:1.5}.survey-title{font-size:1rem}.survey-actions{flex-direction:column;width:100%;gap:10px}.btn-fill-survey,.btn-share-survey{width:100%;justify-content:center;padding:12px;font-size:1rem;height:auto}.btn-share-survey{background-color:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15)}#dismiss-surveys-btn{padding:12px;font-size:1rem}}.survey-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#a1a1aa}.survey-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-left-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:10px}.translation-page-container{max-width:900px;margin:0 auto;padding:1rem}.usage-card{background:var(--surface-color);padding:15px;border-radius:10px;margin-bottom:20px;border:1px solid var(--border-color)}.usage-card.green{border-left:5px solid #2ecc71}.usage-card.orange{border-left:5px solid #f1c40f}.usage-card.red{border-left:5px solid #e74c3c}.usage-info{display:flex;justify-content:space-between;margin-bottom:8px;font-weight:700}.usage-progress-bg{height:8px;background:#eee;border-radius:4px;overflow:hidden}.usage-progress-fill{height:100%;background:var(--primary-color);transition:width .5s ease}.usage-card.orange .usage-progress-fill{background:#f1c40f}.usage-card.red .usage-progress-fill{background:#e74c3c}.translation-box{background:var(--surface-color);border-radius:12px;padding:20px;box-shadow:0 4px 15px rgba(0,0,0,.05)}.translation-controls{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:15px}.mode-select-group{display:flex;gap:15px}.translation-areas{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media (max-width:768px){.translation-areas{grid-template-columns:1fr}}.text-area-wrapper{position:relative}.output-div,.text-area-wrapper textarea{width:100%;height:250px;padding:15px;border:1px solid var(--border-color);border-radius:8px;resize:none;font-size:1rem;line-height:1.6;background:var(--background-color);color:var(--text-color)}.output-div{background:rgba(var(--primary-rgb),.05);overflow-y:auto}.char-counter{position:absolute;bottom:10px;left:10px;font-size:.8rem;color:#888}.result-actions{position:absolute;top:10px;left:10px;display:flex;gap:5px}.translation-warning{margin-top:10px;padding:10px;border-radius:6px;font-size:.9rem;text-align:center}.translation-warning.orange{background:#fff3cd;color:#856404;border:1px solid #ffeeba}.translation-warning.green{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.loading-blur{filter:blur(2px);pointer-events:none;opacity:.7}#do-translate-btn{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark,#1a5cff));color:#fff;border:none;border-radius:50px;padding:12px 30px;font-size:1.1rem;font-weight:600;display:inline-flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 4px 15px rgba(var(--primary-rgb),.3);transition:all .3s ease}#do-translate-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--primary-rgb),.4)}#do-translate-btn i{font-size:1.2rem}.text-area-wrapper.result{display:flex;flex-direction:column;height:320px;border:1px solid var(--border-color);border-radius:12px;background-color:var(--bg-card);overflow:hidden;position:relative;box-shadow:var(--shadow)}#translated-text.output-div{flex-grow:1;border:none;border-radius:0;height:auto;overflow-y:auto;padding:20px;background-color:transparent;padding-left:20px!important;padding-top:20px!important}.result-actions{position:static;display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:12px 20px;background-color:var(--input-bg);border-top:1px solid var(--border-color);z-index:2}.text-area-wrapper{position:relative!important;display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:16px;background-color:var(--background-color);overflow:hidden;height:320px}.text-area-wrapper .output-div,.text-area-wrapper textarea{width:100%;height:100%;padding:20px;padding-bottom:60px!important;border:none;background:0 0;resize:none;font-size:1.1rem;color:var(--text-color);outline:0;overflow-y:auto}.result-actions{position:absolute!important;bottom:15px!important;left:15px!important;top:auto!important;right:auto!important;margin:0!important;display:flex!important;gap:10px;z-index:50;direction:ltr}.btn-icon-sm{width:38px;height:38px;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,.1);transition:.2s}.btn-icon-sm:hover{background-color:var(--primary-color);color:#fff;transform:scale(1.1)}.btn-icon-sm:hover{background-color:var(--brand-color);color:#fff;border-color:var(--brand-color);transform:translateY(-2px)}#translated-text.output-div::-webkit-scrollbar{width:6px}#translated-text.output-div::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:10px}.pdf-book-view-container{max-width:1100px;margin:2rem auto;padding:0 1.5rem}.pdf-layout-grid{display:grid;grid-template-columns:320px 1fr;gap:3rem;align-items:start}.pdf-cover-section{position:sticky;top:100px}.book-3d-wrapper{width:100%;aspect-ratio:2/3;border-radius:8px 16px 16px 8px;box-shadow:10px 10px 30px rgba(0,0,0,.25),inset 3px 0 10px rgba(255,255,255,.1),inset -1px 0 2px rgba(0,0,0,.3);overflow:hidden;background-color:#f0f0f0;transition:transform .3s ease;cursor:zoom-in}.book-3d-wrapper:hover{transform:translateY(-5px) scale(1.02)}.book-cover-img{width:100%;height:100%;object-fit:cover;display:block}.pdf-info-section{background-color:var(--surface-color);padding:2.5rem;border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.resource-type-badge.pdf{background-color:rgba(231,76,60,.1);color:#e74c3c;padding:.4rem 1rem;border-radius:20px;font-weight:700;font-size:.85rem;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem}.pdf-title{font-size:2.2rem;font-weight:800;line-height:1.3;margin:0 0 1rem 0;color:var(--text-color)}.pdf-quick-stats{display:flex;gap:1.5rem;color:var(--subtle-text-color);font-size:.9rem;border-bottom:1px solid var(--border-color);padding-bottom:1.5rem;margin-bottom:1.5rem}.pdf-meta-grid{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.pdf-meta-grid .meta-item{background-color:var(--background-color);padding:.6rem 1rem;border-radius:8px;border:1px solid var(--border-color);font-size:.95rem}.pdf-actions-row{display:flex;gap:1rem;margin-bottom:2.5rem;flex-wrap:wrap}.pdf-actions-row .btn{flex:1;justify-content:center;padding:1rem;font-size:1.1rem;min-width:200px}.pdf-description-box{margin-bottom:2rem}.pdf-description-box h3{font-size:1.2rem;margin-bottom:1rem;color:var(--primary-color);display:flex;align-items:center;gap:.5rem}.show-more-link{background:0 0;border:none;color:var(--primary-color);font-weight:600;cursor:pointer;padding:.5rem 0;font-size:.9rem;text-decoration:underline}.pdf-share-section{display:flex;align-items:center;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.pdf-share-section span{font-weight:600;color:var(--subtle-text-color)}.share-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:1.2rem;transition:transform .2s;color:#fff;text-decoration:none;border:none;cursor:pointer}.share-icon:hover{transform:scale(1.1)}.share-icon.whatsapp{background-color:#25d366}.share-icon.telegram{background-color:#08c}.share-icon.copy{background-color:var(--subtle-text-color)}body.dark-mode .book-3d-wrapper{box-shadow:0 10px 30px rgba(0,0,0,.5),inset 1px 0 2px rgba(255,255,255,.1);background-color:#2c2c2e}@media (max-width:900px){.pdf-layout-grid{grid-template-columns:1fr;gap:2rem}.pdf-cover-section{position:static;display:flex;justify-content:center;background:linear-gradient(to bottom,var(--background-color) 50%,var(--surface-color) 50%);padding:1rem 0 2rem 0;margin:-1.5rem -1.5rem 1rem -1.5rem}.book-3d-wrapper{max-width:220px;box-shadow:0 8px 25px rgba(0,0,0,.3)}.pdf-info-section{box-shadow:none;border:none;padding:0;background:0 0}.pdf-title{font-size:1.8rem;text-align:center}.pdf-header{text-align:center}.pdf-quick-stats{justify-content:center}.pdf-actions-row{flex-direction:column}}.resources-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;padding-bottom:2rem}.resource-card-modern{background-color:var(--surface-color);border-radius:16px;overflow:hidden;border:1px solid var(--border-color);box-shadow:0 4px 15px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;cursor:pointer;display:flex;flex-direction:column}.resource-card-modern:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(0,0,0,.15);border-color:var(--primary-color)}.res-card-thumb{position:relative;width:100%;height:180px;background-color:var(--background-color);overflow:hidden;border-bottom:1px solid var(--border-color)}.res-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.resource-card-modern:hover .res-card-thumb img{transform:scale(1.1)}.res-card-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.resource-card-modern:hover .res-card-overlay{opacity:1}.btn-icon-glass{background:rgba(255,255,255,.2);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.4);color:#fff;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;font-size:1.2rem;cursor:pointer;transform:scale(.8);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.resource-card-modern:hover .btn-icon-glass{transform:scale(1)}.res-badge{position:absolute;top:12px;right:12px;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.2);z-index:2}.res-badge.link{background-color:#3498db;color:#fff}.res-badge.file{background-color:#9b59b6;color:#fff}.res-card-body{padding:1.25rem;flex-grow:1;display:flex;flex-direction:column}.res-title{font-size:1.1rem;font-weight:700;margin:0 0 .5rem 0;color:var(--text-color);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.resource-card-modern:hover .res-title{color:var(--primary-color)}.res-desc{font-size:.9rem;color:var(--subtle-text-color);line-height:1.6;margin:0 0 1rem 0;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.res-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px dashed var(--border-color);font-size:.85rem;color:var(--subtle-text-color)}.res-stats{display:flex;gap:12px}.res-stats span{display:flex;align-items:center;gap:5px}.res-stats i{font-size:.8rem;color:var(--primary-color)}.res-action-text{font-weight:600;color:var(--primary-color);display:flex;align-items:center;gap:5px;transition:gap .2s ease}.resource-card-modern:hover .res-action-text{gap:8px}@media (max-width:768px){.resources-grid-modern{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.res-card-thumb{height:150px}.res-title{font-size:1rem}}.pdf-description-box{position:relative;margin-bottom:2rem}#resource-description-content{position:relative;overflow:hidden;transition:max-height .5s ease-in-out;line-height:1.8;color:var(--text-color)}#resource-description-content.description-collapsed{max-height:130px}#resource-description-content.description-collapsed::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--surface-color));pointer-events:none}#resource-description-content.is-expanded{max-height:3000px}.show-more-link{display:block;width:100%;text-align:center;background:0 0;border:none;color:var(--primary-color);font-weight:700;font-size:.95rem;padding:10px 0;cursor:pointer;margin-top:5px;transition:color .2s}.show-more-link:hover{color:var(--accent-color);text-decoration:underline}.show-more-link i{margin-right:5px;font-size:.8rem}.material-modern-view{max-width:1250px;margin:2rem auto;padding:0 1.5rem;animation:fadeIn .5s ease-out}.material-hero{position:relative;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:24px;padding:3rem 2.5rem;color:#fff;overflow:hidden;margin-bottom:2.5rem;box-shadow:0 10px 30px rgba(var(--primary-rgb),.25)}.material-hero::after,.material-hero::before{content:'';position:absolute;border-radius:50%;background:rgba(255,255,255,.1);z-index:0}.material-hero::before{width:300px;height:300px;top:-100px;right:-50px}.material-hero::after{width:200px;height:200px;bottom:-50px;left:10%}.hero-content{position:relative;z-index:1}.hero-badges{display:flex;gap:.8rem;margin-bottom:1rem}.hero-badge{background:rgba(255,255,255,.2);backdrop-filter:blur(5px);padding:.4rem 1rem;border-radius:50px;font-size:.85rem;font-weight:600;border:1px solid rgba(255,255,255,.3)}.hero-title{font-size:2.5rem;font-weight:800;margin:0 0 1rem 0;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.1)}.hero-meta-row{display:flex;flex-wrap:wrap;gap:2rem;font-size:1rem;opacity:.9}.hero-meta-item{display:flex;align-items:center;gap:.5rem}.material-layout-grid{display:grid;grid-template-columns:1fr 350px;gap:2rem;align-items:start}.content-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:20px;padding:2rem;margin-bottom:2rem;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.content-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.card-heading{font-size:1.4rem;font-weight:700;color:var(--text-color);margin-bottom:1.5rem;display:flex;align-items:center;gap:.8rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.card-heading i{color:var(--primary-color);background:rgba(var(--primary-rgb),.1);padding:10px;border-radius:12px;font-size:1.1rem}.modern-file-list{display:flex;flex-direction:column;gap:1rem}.modern-file-item{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--background-color);border-radius:12px;border:1px solid var(--border-color);transition:all .2s ease}.modern-file-item:hover{background-color:var(--surface-color);border-color:var(--primary-color);box-shadow:0 4px 12px rgba(0,0,0,.05)}.file-icon-box{width:50px;height:50px;border-radius:12px;display:grid;place-items:center;font-size:1.6rem;flex-shrink:0;background-color:#fff;box-shadow:0 2px 5px rgba(0,0,0,.05)}.file-icon-box.pdf{color:#e74c3c;background:#fdedec}.file-icon-box.word{color:#3498db;background:#ebf5fb}.file-icon-box.image{color:#9b59b6;background:#f5eef8}.file-details{flex-grow:1;min-width:0}.file-name{font-weight:600;font-size:1rem;color:var(--text-color);display:block;margin-bottom:.3rem}.file-meta{font-size:.8rem;color:var(--subtle-text-color)}.file-actions-group{display:flex;gap:.5rem}.btn-action-icon{width:38px;height:38px;border-radius:50%;border:1px solid var(--border-color);background:var(--surface-color);color:var(--subtle-text-color);display:grid;place-items:center;cursor:pointer;transition:all .2s}.btn-action-icon:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-action-icon.download{color:var(--primary-color);background:rgba(var(--primary-rgb),.1);border:none}.btn-action-icon.download:hover{background:var(--primary-color);color:#fff}.material-sidebar{position:sticky;top:90px;display:flex;flex-direction:column;gap:1.5rem}.sidebar-widget{background:var(--surface-color);border-radius:16px;padding:1.5rem;border:1px solid var(--border-color)}.contributor-box{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--background-color);border-radius:12px;margin-bottom:1rem}.contributor-img{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid var(--primary-color)}@media (max-width:992px){.material-layout-grid{grid-template-columns:1fr}.material-hero{padding:2rem 1.5rem}.hero-title{font-size:2rem}.material-sidebar{position:static;order:-1}}.dashboard-bento-container{padding:2rem 1.5rem;max-width:1200px;margin:0 auto}.dashboard-bento-container .dashboard-header{margin-bottom:2rem}.dashboard-bento-container .dashboard-header h1{font-size:2.5rem;font-weight:800;background:linear-gradient(45deg,#fff,#a5a5a5);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dashboard-grid-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(160px,auto);gap:1.5rem}.bento-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:24px;padding:1.5rem;position:relative;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s ease}.grid-col-span-1{grid-column:span 1}.grid-col-span-2{grid-column:span 2}.grid-col-span-3{grid-column:span 3}.grid-col-span-4{grid-column:span 4}.grid-row-span-1{grid-row:span 1}.grid-row-span-2{grid-row:span 2}.bento-card:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 10px 30px rgba(0,0,0,.15);border-color:var(--primary-color);z-index:2}.bento-card h4{font-size:1.1rem;font-weight:700;color:var(--subtle-text-color);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;z-index:2}.welcome-card{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);color:#fff;justify-content:space-between;cursor:pointer;border:none}.welcome-card .welcome-icon{font-size:3rem;opacity:.8;position:absolute;top:20px;left:20px}.welcome-card h3{font-size:2rem;margin:0;z-index:2}.welcome-card p{font-size:1.1rem;opacity:.9;margin:0;z-index:2}.welcome-card::before{content:'';position:absolute;bottom:-50px;right:-50px;width:200px;height:200px;background:rgba(255,255,255,.1);border-radius:50%}.countdown-card-bento{background:linear-gradient(145deg,#1e1e24,#23232a);border:1px solid #333;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;position:relative;overflow:hidden}.countdown-card-bento h4{color:#ff6b6b;font-size:1.1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;z-index:2}.assignment-countdown{display:flex;align-items:center;justify-content:center;gap:10px;direction:ltr;z-index:2}.flip-clock-digit{background-color:#2b2b36;border-radius:12px;width:60px;height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.05);position:relative}.flip-clock-digit::after{content:'';position:absolute;top:50%;left:0;width:100%;height:1px;background-color:rgba(0,0,0,.3)}.flip-clock-digit .digit{font-size:1.8rem;font-weight:800;color:#fff;font-family:'Courier New',Courier,monospace;line-height:1;margin-bottom:5px;text-shadow:0 0 10px rgba(255,255,255,.2)}.flip-clock-digit .label{font-size:.65rem;color:#888;text-transform:uppercase;font-weight:600}.countdown-separator{font-size:2rem;color:#555;font-weight:700;margin-top:-15px}.countdown-card-bento::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,107,107,.05) 0,transparent 60%);pointer-events:none}.tools-card{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:15px!important;max-height:350px;overflow-y:auto;align-content:start}.tools-card .tool-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:12px;padding:12px 5px;cursor:pointer;transition:all .2s ease;text-align:center;min-height:90px}.tools-card .tool-item:hover{background-color:var(--hover-color);border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 4px 10px rgba(0,0,0,.1)}.tools-card .tool-item i{font-size:1.6rem;margin-bottom:4px}.tools-card .tool-item p{margin:0;font-size:.75rem;font-weight:600;color:var(--text-color);line-height:1.2}.tools-card::-webkit-scrollbar{width:5px}.tools-card::-webkit-scrollbar-track{background:0 0}.tools-card::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:10px}@media (max-width:600px){.tools-card{grid-template-columns:repeat(3,1fr);max-height:300px}}.recent-list-card .list-container{display:flex;flex-direction:column;gap:.8rem;overflow-y:auto;max-height:100%;padding-right:5px}.recent-list-card .list-item{display:flex;align-items:center;gap:1rem;padding:.8rem;background:var(--background-color);border-radius:12px;cursor:pointer;transition:.2s}.recent-list-card .list-item:hover{background:var(--hover-color);transform:translateX(-5px)}.recent-list-card .list-item-icon{width:40px;height:40px;background:rgba(var(--primary-rgb),.1);color:var(--primary-color);border-radius:50%;display:grid;place-items:center;font-size:1.1rem}@media (max-width:992px){.dashboard-grid-bento{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.dashboard-grid-bento{display:flex;flex-direction:column;gap:1.5rem}.bento-card{min-height:auto}.dashboard-header h1{font-size:1.8rem}.welcome-card{padding:2rem 1.5rem}}.recent-list-card .list-container{display:flex;flex-direction:column;gap:.75rem;padding-right:5px}.recent-material-row{display:flex;align-items:center;padding:.8rem 1rem;background-color:var(--background-color);border-radius:16px;border:1px solid transparent;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.recent-material-row:hover{background-color:var(--surface-color);border-color:var(--primary-color);transform:translateX(-5px);box-shadow:0 4px 15px rgba(0,0,0,.05)}.recent-material-row::before{content:'';position:absolute;right:0;top:0;bottom:0;width:4px;background-color:var(--primary-color);opacity:0;transition:opacity .3s ease}.recent-material-row:hover::before{opacity:1}.recent-icon-wrapper{width:42px;height:42px;border-radius:12px;background:rgba(var(--primary-rgb),.1);color:var(--primary-color);display:grid;place-items:center;font-size:1.2rem;margin-left:1rem;flex-shrink:0;transition:transform .3s ease}.recent-material-row:hover .recent-icon-wrapper{transform:scale(1.1) rotate(5deg);background:var(--primary-color);color:#fff}.recent-details{flex-grow:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.recent-name{font-size:.95rem;font-weight:700;color:var(--text-color);margin:0 0 .2rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-stage{font-size:.75rem;color:var(--subtle-text-color);display:flex;align-items:center;gap:4px}.recent-arrow{color:var(--subtle-text-color);font-size:.9rem;opacity:.5;transition:all .3s ease}.recent-material-row:hover .recent-arrow{opacity:1;color:var(--primary-color);transform:translateX(-3px)}.bento-card.tools-card{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:15px;max-height:350px;overflow-y:auto;align-content:start;padding:20px!important}.tools-card .tool-item{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:16px;cursor:pointer;transition:all .2s cubic-bezier(.25,.8,.25,1)}.tools-card .tool-item:hover{transform:translateY(-5px) scale(1.02);background-color:var(--hover-color);border-color:var(--primary-color);box-shadow:0 5px 15px rgba(0,0,0,.1)}.tools-card .tool-item i{font-size:1.8rem;color:var(--primary-color);margin-bottom:5px}.tools-card .tool-item p{font-size:.85rem;font-weight:600;margin:0;line-height:1.2;color:var(--text-color)}.tools-card::-webkit-scrollbar{width:6px}.tools-card::-webkit-scrollbar-track{background:0 0}.tools-card::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:10px}.tools-card::-webkit-scrollbar-thumb:hover{background-color:var(--subtle-text-color)}.bento-card.stats-card{padding:0!important;display:flex;flex-direction:row;align-items:stretch;background-color:var(--surface-color);overflow:hidden}.stat-widget{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;position:relative;transition:background-color .3s ease;cursor:pointer;text-decoration:none;color:inherit}.stat-widget:not(:last-child){border-left:1px dashed var(--border-color)}.stat-widget:hover{background-color:var(--hover-color)}.stat-icon-large{font-size:2rem;margin-bottom:.5rem;transition:transform .3s ease}.stat-widget:hover .stat-icon-large{transform:scale(1.2) rotate(10deg)}.stat-widget.materials .stat-icon-large{color:#3498db;text-shadow:0 0 15px rgba(52,152,219,.4)}.stat-widget.points .stat-icon-large{color:#f1c40f;text-shadow:0 0 15px rgba(241,196,15,.4)}.stat-value-large{font-size:1.8rem;font-weight:800;color:var(--text-color);line-height:1.2}.stat-label-large{font-size:.85rem;color:var(--subtle-text-color);font-weight:600}@media (max-width:600px){.flip-clock-digit{width:42px!important;height:55px!important;min-width:auto!important;border-radius:8px!important}.flip-clock-digit .digit{font-size:1.3rem!important;margin-bottom:2px!important}.flip-clock-digit .label{font-size:.5rem!important;font-weight:600!important}.countdown-separator{font-size:1rem!important;margin-top:-10px!important;margin-left:2px!important;margin-right:2px!important}.assignment-countdown{gap:4px!important;width:100%;justify-content:center}.countdown-card-bento h4{font-size:.9rem!important;flex-wrap:wrap;justify-content:center;gap:5px}.countdown-card-bento h4 small{font-size:.75rem!important;margin-right:0!important;display:block;width:100%;text-align:center}}@media (max-width:768px){.recent-list-card .list-container{display:flex!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;gap:12px!important;padding-bottom:15px!important;scroll-snap-type:x mandatory;padding-right:0!important}.recent-material-row{min-width:140px;max-width:140px;height:160px;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;padding:1rem .5rem!important;border-radius:16px!important;background-color:var(--surface-color)!important;border:1px solid var(--border-color)!important;box-shadow:0 4px 10px rgba(0,0,0,.05)!important;scroll-snap-align:start;margin-left:0!important}.recent-icon-wrapper{margin-left:0!important;margin-bottom:10px!important;width:48px!important;height:48px!important;font-size:1.4rem!important;background-color:rgba(var(--primary-rgb),.08)!important}.recent-details{width:100%;align-items:center!important}.recent-name{font-size:.85rem!important;white-space:normal!important;line-height:1.3!important;max-height:2.6em;overflow:hidden;margin-bottom:4px!important}.recent-stage{justify-content:center;font-size:.7rem!important}.recent-arrow{display:none!important}.recent-list-card .list-container::-webkit-scrollbar{height:4px}.recent-list-card .list-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.recent-list-card{padding:1.5rem 1rem!important;display:block!important}}.mobile-menu-panel{background:rgba(30,30,46,.95)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)!important;border-top:none!important;border-radius:0 0 24px 24px!important;box-shadow:0 20px 40px rgba(0,0,0,.4),inset 0 -1px 0 rgba(255,255,255,.1)!important;padding:10px 0!important;width:260px!important;transform-origin:top right;overflow:hidden}.mobile-menu-item{padding:12px 20px!important;margin:4px 10px!important;border-radius:12px!important;border-bottom:none!important;color:#e0e0e0!important;font-weight:600!important;font-size:.95rem!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;position:relative;overflow:hidden}.mobile-menu-item:active,.mobile-menu-item:hover{background:rgba(187,134,252,.1)!important;color:#fff!important;transform:translateX(-5px)!important;box-shadow:0 4px 15px rgba(0,0,0,.1)}.mobile-menu-item i{width:35px!important;height:35px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.05)!important;border-radius:50%!important;margin-left:12px!important;color:var(--primary-color)!important;font-size:1.1rem!important;transition:all .3s ease!important}.mobile-menu-item:hover i{background:var(--primary-color)!important;color:#fff!important;transform:scale(1.1) rotate(5deg)!important;box-shadow:0 0 10px rgba(var(--primary-rgb),.5)}#mobile-profile-link{background:linear-gradient(135deg,rgba(var(--primary-rgb),.1),transparent)!important;border:1px solid rgba(var(--primary-rgb),.2)!important;margin-bottom:10px!important}#mobile-profile-link i{background:var(--primary-color)!important;color:#fff!important}.mobile-menu-divider{height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent);margin:8px 0}#mobile-profile-link{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 15px!important;margin:10px 10px 15px 10px!important;background:linear-gradient(135deg,rgba(var(--primary-rgb),.15),rgba(var(--surface-rgb),.5))!important;border:1px solid rgba(var(--primary-rgb),.3)!important;border-radius:12px!important;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease!important}#mobile-profile-link:active{transform:scale(.98)}#mobile-profile-link i{width:40px!important;height:40px!important;font-size:1.4rem!important;background-color:var(--primary-color)!important;color:#fff!important;border-radius:50%!important;display:flex!important;justify-content:center!important;align-items:center!important;margin:0!important;box-shadow:0 2px 8px rgba(var(--primary-rgb),.4)!important}#mobile-profile-name{font-size:1rem!important;font-weight:700!important;color:var(--text-color)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;flex-grow:1;text-align:right}#mobile-profile-link::after{content:'\f053';font-family:"Font Awesome 5 Free";font-weight:900;font-size:.8rem;color:var(--subtle-text-color);margin-right:auto}#mobile-profile-link img{width:40px!important;height:40px!important;border-radius:50%!important;object-fit:cover!important;border:2px solid var(--primary-color)!important;background-color:var(--background-color);box-shadow:0 2px 8px rgba(var(--primary-rgb),.4)!important;margin:0!important}#mobile-profile-link{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important}.countdown-details{color:#ccc;font-size:.95rem;font-weight:500;text-align:center;margin:0 0 1.5rem 0;background-color:rgba(255,255,255,.05);padding:4px 12px;border-radius:12px;display:inline-block;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modern-fab-container{position:fixed!important;bottom:30px!important;right:0!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;z-index:10000!important;pointer-events:none}.modern-fab-container>*{pointer-events:auto!important}@media (max-width:768px){.modern-fab-container{bottom:30px!important;right:-30px!important}}.news-article-wrapper{max-width:900px;margin:2rem auto;padding:0 1.5rem;animation:fadeInUp .6s ease-out}.article-header-modern{text-align:center;margin-bottom:2.5rem}.article-category-badge{display:inline-block;padding:6px 16px;background:rgba(var(--primary-rgb),.1);color:var(--primary-color);border-radius:30px;font-size:.9rem;font-weight:700;margin-bottom:1rem;border:1px solid rgba(var(--primary-rgb),.2)}.article-title-modern{font-size:2.5rem;font-weight:800;line-height:1.3;color:var(--text-color);margin-bottom:1.5rem}.article-meta-modern{display:flex;justify-content:center;align-items:center;gap:2rem;color:var(--subtle-text-color);font-size:.95rem;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:1rem 0;width:fit-content;margin:0 auto}.meta-item-modern{display:flex;align-items:center;gap:8px}.author-avatar-modern{width:35px;height:35px;border-radius:50%;border:2px solid var(--primary-color)}.article-hero-image{width:100%;height:auto;max-height:500px;border-radius:24px;box-shadow:0 20px 40px rgba(0,0,0,.2);object-fit:cover;margin-bottom:3rem}.article-content-modern{font-size:1.2rem;line-height:2;color:var(--text-color);text-align:justify}.article-content-modern p{margin-bottom:1.5rem}.article-content-modern h2,.article-content-modern h3{color:var(--heading-color);margin-top:2.5rem;margin-bottom:1rem;font-weight:700}.article-content-modern blockquote{border-right:5px solid var(--accent-color);background:var(--surface-color);padding:1.5rem 2rem;margin:2rem 0;font-style:italic;font-size:1.3rem;border-radius:8px}.article-footer-modern{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.tags-container{display:flex;gap:10px;flex-wrap:wrap}.article-tag{background:var(--background-color);padding:5px 12px;border-radius:6px;font-size:.9rem;color:var(--subtle-text-color);border:1px solid var(--border-color)}.related-news-section-modern{margin-top:4rem;padding-top:2rem;border-top:1px dashed var(--border-color)}.related-grid-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.related-card-modern{background:var(--surface-color);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .3s ease;text-decoration:none;color:inherit;border:1px solid var(--border-color);display:flex;flex-direction:column}.related-card-modern:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.related-card-img{height:180px;background-size:cover;background-position:center}.related-card-body{padding:1.25rem}.related-card-title{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-card-date{font-size:.85rem;color:var(--subtle-text-color)}@media (max-width:768px){.article-title-modern{font-size:1.8rem}.article-meta-modern{flex-direction:column;gap:1rem;width:100%}.article-content-modern{font-size:1.05rem;text-align:right}.article-footer-modern{flex-direction:column;align-items:flex-start}.article-hero-image{border-radius:12px;max-height:300px}}.news-layout-sidebar{display:grid;grid-template-columns:1fr 340px;gap:3rem;max-width:1200px;margin:2rem auto;padding:0 1.5rem;align-items:start}.news-main-column{background-color:var(--surface-color);border-radius:20px;padding:2.5rem;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);animation:fadeInUp .5s ease-out}.news-sidebar-column{position:sticky;top:90px;display:flex;flex-direction:column;gap:1.5rem}.related-sidebar-widget{background-color:var(--surface-color);border-radius:16px;padding:1.5rem;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.related-sidebar-widget h3{font-size:1.2rem;margin:0 0 1.2rem 0;padding-bottom:.8rem;border-bottom:2px solid var(--primary-color);color:var(--heading-color)}.related-list-vertical{display:flex;flex-direction:column;gap:1rem}.mini-related-card{display:flex;align-items:center;gap:1rem;text-decoration:none;color:inherit;padding:.8rem;border-radius:12px;transition:background-color .2s ease;border:1px solid transparent}.mini-related-card:hover{background-color:var(--hover-color);border-color:var(--border-color)}.mini-card-img{width:70px;height:70px;border-radius:10px;object-fit:cover;flex-shrink:0}.mini-card-info{display:flex;flex-direction:column;gap:.3rem}.mini-card-title{font-size:.95rem;font-weight:700;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-color)}.mini-card-date{font-size:.75rem;color:var(--subtle-text-color)}@media (max-width:992px){.news-layout-sidebar{grid-template-columns:1fr}.news-sidebar-column{position:static;order:2}.news-main-column{padding:1.5rem}}.modern-landing-container{padding:1rem;max-width:1200px;margin:0 auto;animation:fadeIn .6s ease-out}.modern-hero{text-align:center;padding:3rem 1rem;margin-bottom:2rem;position:relative}.hero-badge{display:inline-block;padding:6px 16px;background:rgba(var(--primary-rgb),.15);color:var(--primary-color);border:1px solid rgba(var(--primary-rgb),.3);border-radius:50px;font-size:.9rem;font-weight:600;margin-bottom:1rem;backdrop-filter:blur(5px)}.modern-hero h1{font-size:3rem;font-weight:800;margin:.5rem 0;line-height:1.2;color:var(--text-color)}.modern-hero h1 span{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative}.modern-hero p{font-size:1.1rem;color:var(--subtle-text-color);max-width:500px;margin:1rem auto 0}.section-label{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;opacity:.6}.section-label .line{height:1px;flex-grow:1;background:var(--border-color)}.section-label .text{font-size:.9rem;font-weight:600;color:var(--subtle-text-color)}.bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:4rem}.bento-card.span-2{grid-column:span 2}.bento-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:24px;padding:1.5rem;position:relative;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column;justify-content:space-between;min-height:180px}.bento-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.2);border-color:var(--primary-color)}.bento-content{position:relative;z-index:2}.bento-content.center-aligned{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.icon-box{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;font-size:1.5rem;margin-bottom:1rem}.icon-box.soft-purple{background:rgba(187,134,252,.15);color:#bb86fc}.icon-box.soft-red{background:rgba(231,76,60,.15);color:#e74c3c}.icon-box.soft-green{background:rgba(46,204,113,.15);color:#2ecc71}.bento-header{display:flex;justify-content:space-between;align-items:flex-start}.bento-card h3{font-size:1.25rem;margin:0 0 .5rem 0;font-weight:700}.bento-card p{font-size:.9rem;color:var(--subtle-text-color);margin:0;line-height:1.6}.bento-content.horizontal{display:flex;align-items:center;justify-content:space-between;height:100%}.tools-icons-preview{display:flex;gap:15px;font-size:2rem;color:var(--subtle-text-color);opacity:.5}.bento-card:hover .tools-icons-preview{color:var(--primary-color);opacity:1}.fav-dept-card{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none}.fav-dept-card p{color:rgba(255,255,255,.9)}.fav-dept-card .icon-box{background:rgba(255,255,255,.2);color:#fff}.action-arrow{position:absolute;bottom:1.5rem;left:1.5rem;background:rgba(255,255,255,.2);width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.section-header-modern{text-align:center;margin-bottom:2.5rem}.section-header-modern h2{font-size:2rem;margin-bottom:.5rem}.section-header-modern p{color:var(--subtle-text-color)}.modern-departments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.dept-modern-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:20px;padding:1.5rem;position:relative;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden}.dept-modern-card:hover{transform:translateY(-5px);border-color:var(--primary-color);box-shadow:0 10px 25px rgba(0,0,0,.1)}.dept-icon-wrapper{width:80px;height:80px;border-radius:50%;background:var(--background-color);display:grid;place-items:center;font-size:2.5rem;margin-bottom:1rem;transition:transform .3s ease}.dept-modern-card:hover .dept-icon-wrapper{transform:scale(1.1) rotate(5deg);background:var(--primary-color);color:#fff}.dept-icon-wrapper.blue{color:#3498db}.dept-icon-wrapper.green{color:#2ecc71}.dept-icon-wrapper.purple{color:#9b59b6}.dept-info h3{margin:0 0 .5rem 0;font-size:1.2rem}.material-count{font-size:.85rem;padding:4px 12px;border-radius:20px;background:var(--background-color);color:var(--subtle-text-color);font-weight:600}.fav-btn-modern{position:absolute;top:15px;right:15px;background:0 0;border:none;font-size:1.2rem;color:var(--border-color);cursor:pointer;transition:all .2s;z-index:2}.fav-btn-modern.active,.fav-btn-modern:hover{color:gold;transform:scale(1.2)}@media (max-width:768px){.bento-card.span-2{grid-column:span 1}.modern-hero h1{font-size:2.2rem}.bento-card{min-height:160px}}.soft-purple{background:rgba(155,89,182,.15)!important;color:#9b59b6!important;border:1px solid rgba(155,89,182,.2)}.soft-red{background:rgba(231,76,60,.15)!important;color:#e74c3c!important;border:1px solid rgba(231,76,60,.2)}.soft-green{background:rgba(46,204,113,.15)!important;color:#2ecc71!important;border:1px solid rgba(46,204,113,.2)}.card-bg-glow{position:absolute;top:-50px;right:-50px;width:150px;height:150px;background:radial-gradient(circle,var(--primary-color) 0,transparent 70%);opacity:.15;filter:blur(40px);transition:all .5s ease;z-index:0}.bento-card:hover .card-bg-glow{opacity:.3;transform:scale(1.2)}.card-bg-decoration{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(45deg,transparent 45%,rgba(255,255,255,.03) 50%,transparent 55%);background-size:20px 20px;z-index:0;pointer-events:none}.bento-card,.dept-modern-card{animation:fadeInUp .6s cubic-bezier(.2,.8,.2,1) backwards}.bento-card:nth-child(1){animation-delay:.1s}.bento-card:nth-child(2){animation-delay:.2s}.bento-card:nth-child(3){animation-delay:.3s}.bento-card:nth-child(4){animation-delay:.4s}.bento-card:nth-child(5){animation-delay:.5s}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tools-icons-preview i{font-size:1.8rem;padding:10px;background:var(--background-color);border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.05);transition:transform .3s ease}.bento-card:hover .tools-icons-preview i:nth-child(1){transform:translateY(-10px) rotate(-10deg)}.bento-card:hover .tools-icons-preview i:nth-child(2){transform:translateY(-5px)}.bento-card:hover .tools-icons-preview i:nth-child(3){transform:translateY(-10px) rotate(10deg)}body.dark-mode .bento-card,body.dark-mode .dept-modern-card{background-color:#1e1e24;border-color:rgba(255,255,255,.08)}body.dark-mode .bento-card:hover,body.dark-mode .dept-modern-card:hover{background-color:#25252d;border-color:var(--primary-color)}.tools-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;padding-bottom:2rem}.tool-showcase-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s cubic-bezier(.25,.8,.25,1);cursor:pointer;position:relative;overflow:hidden;min-height:220px}.tool-showcase-card:hover{transform:translateY(-8px);border-color:var(--hover-color);box-shadow:0 15px 30px rgba(0,0,0,.1)}.tool-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.tool-icon-large{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;font-size:1.8rem;transition:transform .3s ease}.tool-showcase-card:hover .tool-icon-large{transform:scale(1.1) rotate(5deg)}.tool-badge{background-color:var(--background-color);color:var(--text-color);padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:700;border:1px solid var(--border-color)}.tool-card-body h3{font-size:1.25rem;font-weight:700;margin:0 0 .5rem 0;color:var(--text-color)}.tool-card-body p{font-size:.95rem;color:var(--subtle-text-color);line-height:1.6;margin:0}.tool-card-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px dashed var(--border-color);display:flex;align-items:center;justify-content:space-between;color:var(--hover-color);font-weight:600;font-size:.9rem;opacity:.8;transition:opacity .2s}.tool-showcase-card:hover .tool-card-footer{opacity:1}.tool-card-footer i{transition:transform .2s}.tool-showcase-card:hover .tool-card-footer i{transform:translateX(-5px)}@media (max-width:600px){.tools-hub-grid{grid-template-columns:1fr}}#info-modal .modal-actions{display:flex;justify-content:center;gap:15px;margin-top:20px;flex-wrap:wrap}#info-modal .modal-btn{padding:10px 25px;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;border:none;transition:transform .2s,box-shadow .2s;flex:1;min-width:120px;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}#info-modal .btn-login-modal{background-color:var(--primary-color);color:#fff;box-shadow:0 4px 10px rgba(37,99,235,.3)}#info-modal .btn-login-modal:hover{background-color:var(--secondary-color);transform:translateY(-2px)}#info-modal .btn-signup-modal{background-color:transparent;color:var(--text-color);border:2px solid var(--border-color)}#info-modal .btn-signup-modal:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:rgba(37,99,235,.05)}body.dark-mode #info-modal .btn-signup-modal{color:#e0e0e0;border-color:#444}body.dark-mode #info-modal .btn-signup-modal:hover{border-color:var(--primary-color);color:#fff}#info-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:none;justify-content:center;align-items:center;background:rgba(15,23,42,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transition:opacity .3s ease}#info-modal.visible{display:flex!important;opacity:1}#info-modal .modal-content{background:rgba(30,30,40,.85);border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px rgba(0,0,0,.5);border-radius:24px;padding:40px 30px;width:90%;max-width:420px;text-align:center;position:relative;transform:scale(.95) translateY(10px);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}#info-modal.visible .modal-content{transform:scale(1) translateY(0)}#info-modal-icon{font-size:3.5rem;margin-bottom:1.5rem;color:#8b5cf6;background:rgba(139,92,246,.1);width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto;animation:pulse-purple 2s infinite}@keyframes pulse-purple{0%{box-shadow:0 0 0 0 rgba(139,92,246,.4)}70%{box-shadow:0 0 0 15px rgba(139,92,246,0)}100%{box-shadow:0 0 0 0 rgba(139,92,246,0)}}#info-modal-title{color:#fff;font-size:1.5rem;font-weight:800;margin-bottom:10px}#info-modal-text{color:#94a3b8;font-size:1rem;line-height:1.6;margin-bottom:30px}#info-modal .modal-actions{display:flex;flex-direction:column;gap:12px}.modal-btn{width:100%;padding:14px;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;border:none;text-decoration:none}.btn-login-modal{background:linear-gradient(135deg,#8b5cf6 0,#6366f1 100%);color:#fff;box-shadow:0 4px 15px rgba(139,92,246,.3)}.btn-login-modal:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(139,92,246,.4)}.btn-signup-modal{background:rgba(255,255,255,.05);color:#e2e8f0;border:1px solid rgba(255,255,255,.1)}.btn-signup-modal:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}#info-modal-close-btn{position:absolute;top:20px;right:20px;background:0 0;border:none;color:#64748b;font-size:1.5rem;cursor:pointer;transition:color .2s;padding:5px}#info-modal-close-btn:hover{color:#fff}.stages-modern-container{max-width:1200px;margin:2rem auto;padding:0 1rem}.stages-header{text-align:center;margin-bottom:3rem;animation:fadeInDown .6s ease-out}.stages-header .header-badge{display:inline-block;background:rgba(var(--primary-rgb),.1);color:var(--primary-color);padding:.5rem 1.2rem;border-radius:50px;font-size:1.5rem;font-weight:700;margin-bottom:1rem;border:1px solid rgba(var(--primary-rgb),.2)}.stages-header h1{font-size:2.5rem;font-weight:800;color:var(--text-color);margin:0 0 .5rem 0}.stages-header h1 span{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stages-header p{color:var(--subtle-text-color);font-size:1.1rem}.stages-modern-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.stage-glass-card{position:relative;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:24px;padding:2rem 1.5rem;cursor:pointer;overflow:hidden;transition:all .4s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column;justify-content:space-between;min-height:220px;animation:fadeInUp .6s ease-out backwards}.stage-glass-card .card-bg-blur{position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,currentColor 0,transparent 60%);opacity:.05;filter:blur(40px);transition:opacity .4s ease;z-index:0}.stage-glass-card:hover{transform:translateY(-8px);border-color:currentColor;box-shadow:0 15px 35px rgba(0,0,0,.15)}.stage-glass-card:hover .card-bg-blur{opacity:.15;transform:scale(1.2)}.stage-icon-wrapper{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;font-size:1.8rem;margin-bottom:1.5rem;position:relative;z-index:1;transition:transform .3s ease;background:rgba(255,255,255,.05);color:inherit}.stage-glass-card:hover .stage-icon-wrapper{transform:scale(1.1) rotate(5deg);background:currentColor;color:#fff;box-shadow:0 5px 15px currentColor}.stage-subtitle{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;opacity:.7;font-weight:600;display:block;margin-bottom:.3rem;z-index:1;position:relative}.stage-title{font-size:1.5rem;font-weight:800;margin:0 0 1rem 0;color:var(--text-color);z-index:1;position:relative}.stage-stats-badge{display:inline-flex;align-items:center;gap:.5rem;padding:6px 12px;background:var(--background-color);border-radius:12px;font-size:.85rem;color:var(--subtle-text-color);font-weight:600;width:fit-content;z-index:1;position:relative}.stage-hover-action{position:absolute;bottom:1.5rem;left:1.5rem;display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.9rem;opacity:0;transform:translateX(10px);transition:all .3s ease;color:inherit;z-index:1}.stage-glass-card:hover .stage-hover-action{opacity:1;transform:translateX(0)}.blue-theme{color:#3b82f6}.cyan-theme{color:#06b6d4}.purple-theme{color:#8b5cf6}.orange-theme{color:#f97316}.red-theme{color:#ef4444}.gold-theme{color:#eab308}@media (max-width:768px){.stages-modern-grid{grid-template-columns:1fr}.stage-glass-card{min-height:auto;flex-direction:row;align-items:center;padding:1.2rem;gap:1rem}.stage-icon-wrapper{margin-bottom:0;width:50px;height:50px;font-size:1.4rem}.stage-text-info{flex-grow:1}.stage-subtitle{display:none}.stage-title{font-size:1.2rem;margin-bottom:.3rem}.stage-hover-action{position:static;opacity:1;transform:none}.stage-hover-action span{display:none}}.courses-modern-container{max-width:1000px;margin:2rem auto;padding:0 1.5rem}.courses-header{text-align:center;margin-bottom:3rem;animation:fadeInDown .6s ease-out}.courses-header h1 span{background:linear-gradient(135deg,#00c6ff,#0072ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.courses-modern-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;justify-content:center}.course-glass-card{position:relative;background:var(--surface-color);border:1px solid var(--border-color);border-radius:30px;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275);min-height:280px;display:flex;flex-direction:column;justify-content:space-between;animation:fadeInUp .6s ease-out backwards;box-shadow:0 10px 30px -10px rgba(0,0,0,.1)}.course-glass-card .card-bg-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,currentColor,transparent 60%);opacity:.05;pointer-events:none;transition:opacity .3s}.course-glass-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px -10px rgba(0,0,0,.2);border-color:currentColor}.course-glass-card:hover .card-bg-gradient{opacity:.1}.course-card-body{padding:2rem;cursor:pointer;flex-grow:1;display:flex;flex-direction:column;align-items:center;text-align:center}.course-icon-large{font-size:4rem;margin-bottom:1.5rem;color:currentColor;filter:drop-shadow(0 10px 20px rgba(0,0,0,.1));transition:transform .3s ease}.course-glass-card:hover .course-icon-large{transform:scale(1.1) rotate(10deg)}.course-info h2{font-size:1.8rem;font-weight:800;margin:0 0 .5rem 0;color:var(--text-color)}.course-info p{font-size:.95rem;color:var(--subtle-text-color);line-height:1.6;margin:0}.course-action-area{margin-top:2rem;display:flex;align-items:center;gap:.8rem;color:var(--primary-color);font-weight:700;opacity:.8;transition:all .3s}.course-glass-card:hover .course-action-area{opacity:1;gap:1.2rem}.course-status-wrapper{padding:1rem;background:rgba(0,0,0,.02);border-top:1px solid var(--border-color);display:flex;justify-content:center}.course-status-badge{padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem}.course-status-badge.available{color:var(--success-color);background:rgba(var(--success-rgb),.1)}.course-status-badge.incomplete{color:var(--warning-color);background:rgba(var(--warning-rgb),.1);cursor:pointer;transition:transform .2s;border:1px dashed var(--warning-color)}.course-status-badge.incomplete:hover{transform:scale(1.05);background:rgba(var(--warning-rgb),.2)}.cyan-theme{color:#06b6d4}.orange-theme{color:#f97316}@media (max-width:600px){.courses-modern-grid{grid-template-columns:1fr}.course-glass-card{min-height:auto;flex-direction:row;align-items:center;padding:0}.course-card-body{flex-direction:row;text-align:right;padding:1.5rem;gap:1.5rem}.course-icon-large{font-size:2.5rem;margin-bottom:0}.course-action-area{display:none}.course-status-wrapper{background:0 0;border:none;padding:0 1rem;position:absolute;top:1rem;left:0}.course-status-badge{padding:.2rem .6rem;font-size:.75rem}}.materials-page-container{max-width:1200px;margin:2rem auto;padding:0 1rem}.page-header-modern{margin-bottom:2.5rem}.breadcrumb-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(var(--primary-rgb),.1);padding:.4rem 1rem;border-radius:50px;font-size:.85rem;color:var(--primary-color);font-weight:600;margin-bottom:1rem}.breadcrumb-badge i{font-size:.7rem;opacity:.6}.page-header-modern h1{font-size:2.2rem;font-weight:800;margin:0 0 1.5rem 0}.page-header-modern h1 span{color:var(--primary-color)}.materials-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.search-box{position:relative;flex-grow:1;max-width:400px}.search-box input{width:100%;padding:12px 45px 12px 20px;border-radius:15px;border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-color);transition:all .3s ease}.search-box input:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.15)}.search-box i{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--subtle-text-color)}.material-grid-v6{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;padding-bottom:2rem}.material-glass-card{position:relative;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:20px;padding:1.5rem;cursor:pointer;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden;min-height:200px;animation:fadeInUp .5s ease-out backwards}.card-gradient-overlay{position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));opacity:0;transition:opacity .3s ease}.material-glass-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(0,0,0,.12);border-color:rgba(var(--primary-rgb),.3)}.material-glass-card:hover .card-gradient-overlay{opacity:1}.material-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.icon-circle{width:50px;height:50px;background:var(--background-color);border-radius:14px;display:grid;place-items:center;font-size:1.4rem;color:var(--text-color);transition:all .3s ease}.material-glass-card:hover .icon-circle{background:var(--primary-color);color:#fff;transform:rotate(10deg)}.action-btn-mini{width:32px;height:32px;border-radius:50%;border:none;background:0 0;color:var(--subtle-text-color);cursor:pointer;transition:all .2s;display:grid;place-items:center}.action-btn-mini:hover{background:var(--hover-color);color:var(--primary-color)}.material-card-body{flex-grow:1;margin-bottom:1.5rem}.material-title{font-size:1.2rem;font-weight:700;margin:0 0 .5rem 0;color:var(--text-color);line-height:1.4}.prof-name{font-size:.9rem;color:var(--subtle-text-color);display:flex;align-items:center;gap:.5rem;margin:0}.material-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px dashed var(--border-color)}.stat-pill{font-size:.8rem;color:var(--subtle-text-color);display:flex;align-items:center;gap:5px;background:var(--background-color);padding:4px 10px;border-radius:10px}.arrow-circle{width:30px;height:30px;border-radius:50%;background:0 0;color:var(--subtle-text-color);display:grid;place-items:center;font-size:.9rem;transition:all .3s ease;border:1px solid var(--border-color)}.material-glass-card:hover .arrow-circle{background:var(--text-color);color:var(--surface-color);border-color:var(--text-color);transform:translateX(-5px)}.empty-state-modern{grid-column:1/-1;text-align:center;padding:4rem 1rem;background:var(--surface-color);border-radius:24px;border:1px dashed var(--border-color)}.empty-state-modern .icon-box{font-size:3rem;color:var(--subtle-text-color);margin-bottom:1rem;opacity:.5}.no-results{grid-column:1/-1;text-align:center;padding:3rem;color:var(--subtle-text-color)}@media (max-width:600px){.material-grid-v6{grid-template-columns:1fr;gap:1rem}.page-header-modern h1{font-size:1.8rem}.search-box{max-width:100%}}.breadcrumb-link{cursor:pointer;transition:color .2s ease,opacity .2s ease;position:relative}.breadcrumb-link:hover{color:var(--accent-color);text-decoration:underline;opacity:.8}.breadcrumb-current{color:var(--text-color);font-weight:800;cursor:default}.breadcrumb-badge{display:inline-flex;align-items:center;gap:.6rem;background:rgba(var(--primary-rgb),.1);padding:.5rem 1.2rem;border-radius:50px;font-size:.9rem;color:var(--primary-color);font-weight:600;margin-bottom:1rem;border:1px solid rgba(var(--primary-rgb),.2)}.article-content-wrapper{margin-top:1.5rem;background-color:var(--background-color);padding:2rem;border-radius:12px;border:1px solid var(--border-color)}.rich-text-content{font-size:1.1rem;line-height:1.8;color:var(--text-color)}.rich-text-content h1,.rich-text-content h2,.rich-text-content h3{margin-top:1.5rem;margin-bottom:1rem;color:var(--heading-color);font-weight:700}.rich-text-content p{margin-bottom:1rem}.rich-text-content ol,.rich-text-content ul{padding-right:1.5rem;margin-bottom:1rem}.rich-text-content img{max-width:100%;height:auto;border-radius:8px;margin:1rem 0;box-shadow:0 4px 10px rgba(0,0,0,.1)}.rich-text-content a{color:var(--primary-color);text-decoration:underline}body.dark-mode .article-content-wrapper{background-color:rgba(0,0,0,.2)}.editorial-view-container{width:100%;background-color:var(--background-color);min-height:100vh;animation:fadeIn .8s ease-out}.editorial-hero{width:100%;height:70vh;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;padding-bottom:80px;clip-path:polygon(0 0,100% 0,100% 90%,0 100%)}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.9) 10%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.1) 100%)}.hero-content-wrapper{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:0 2rem;text-align:center;color:#fff}.hero-category{background:var(--primary-color);color:#fff;padding:5px 15px;border-radius:20px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;display:inline-block}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;text-shadow:0 4px 15px rgba(0,0,0,.3)}.hero-meta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:2rem;margin-top:1rem;font-size:.95rem}.author-info{display:flex;align-items:center;gap:10px}.author-img{width:45px;height:45px;border-radius:50%;border:2px solid #fff}.author-text{display:flex;flex-direction:column;text-align:right}.author-text .name{font-weight:700}.author-text .date{opacity:.8;font-size:.85rem}.stats-info span{margin:0 8px;opacity:.9}.editorial-body-layout{max-width:1000px;margin:-120px auto 0;position:relative;z-index:10;display:grid;grid-template-columns:60px 1fr;gap:2rem;padding:0 1.5rem 4rem}.floating-tools{position:sticky;top:100px;display:flex;flex-direction:column;gap:1rem;align-items:center;padding-top:2rem}.tool-circle-btn{width:45px;height:45px;border-radius:50%;border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-color);font-size:1.1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 10px rgba(0,0,0,.05);display:grid;place-items:center}.tool-circle-btn:hover{background:var(--primary-color);color:#fff;transform:translateY(-3px)}.vertical-line{width:1px;height:30px;background:var(--border-color);margin:.5rem 0}.content-card-glass{background:var(--surface-color);border-radius:20px;padding:3rem 4rem;box-shadow:0 20px 60px rgba(0,0,0,.08);border:1px solid var(--border-color);position:relative}.article-summary{margin-bottom:2rem}.lead-text{font-size:1.4rem;line-height:1.6;color:var(--heading-color);font-weight:600;font-family:'Times New Roman',serif}.article-divider{border:0;height:1px;background:linear-gradient(to right,transparent,var(--border-color),transparent);margin:2rem 0}.editorial-typography{font-size:1.15rem;line-height:2;color:var(--text-color);font-family:Georgia,'Times New Roman',serif}.editorial-typography h2{font-family:var(--font-family);font-size:1.8rem;margin-top:2.5rem;margin-bottom:1rem;color:var(--primary-color);position:relative;padding-right:15px}.editorial-typography h2::before{content:'';position:absolute;right:0;top:5px;bottom:5px;width:4px;background:var(--accent-color);border-radius:2px}.editorial-typography img{width:100%!important;height:auto!important;border-radius:12px;margin:2rem 0;box-shadow:0 10px 30px rgba(0,0,0,.1)}.editorial-typography blockquote{font-size:1.5rem;font-style:italic;text-align:center;color:var(--heading-color);border:none;padding:2rem;background:radial-gradient(circle,rgba(var(--primary-rgb),.05) 0,transparent 70%);margin:3rem 0;position:relative}.editorial-typography blockquote::before{content:'“';font-size:4rem;color:var(--primary-color);opacity:.2;display:block;line-height:.5}.article-footer-tags{margin-top:3rem;display:flex;gap:10px;flex-wrap:wrap}.article-footer-tags span{background:var(--background-color);padding:5px 15px;border-radius:20px;font-size:.9rem;color:var(--subtle-text-color);border:1px solid var(--border-color)}body.dark-mode .content-card-glass{background:#1a1a1a;border-color:#333}body.dark-mode .editorial-typography{color:#e0e0e0}@media (max-width:900px){.hero-title{font-size:2.2rem}.editorial-body-layout{grid-template-columns:1fr;margin-top:-50px;padding:0 1rem 2rem}.floating-tools{flex-direction:row;position:static;margin-bottom:1.5rem;justify-content:center;padding-top:0}.content-card-glass{padding:2rem 1.5rem}.vertical-line{width:30px;height:1px}.editorial-hero{height:50vh;clip-path:none}}.creative-split-view{background-color:var(--surface-color);border-radius:24px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.08);margin:2rem auto;max-width:1200px;border:1px solid var(--border-color);animation:fadeIn .6s ease-out}.split-header{display:grid;grid-template-columns:1fr 1fr;min-height:450px;border-bottom:1px solid var(--border-color)}.header-content-side{padding:4rem 3rem;display:flex;flex-direction:column;justify-content:center;background-color:var(--surface-color);position:relative;z-index:2}.header-visual-side{position:relative;overflow:hidden;background-color:var(--background-color)}.split-cover-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.header-visual-side:hover .split-cover-img{transform:scale(1.05)}.visual-decoration{position:absolute;inset:0;background:linear-gradient(to right,var(--surface-color) 0,transparent 20%);pointer-events:none}.meta-top{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.9rem;color:var(--subtle-text-color)}.category-pill{background-color:rgba(var(--primary-rgb),.1);color:var(--primary-color);padding:.4rem 1rem;border-radius:50px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.split-title{font-size:2.5rem;font-weight:800;line-height:1.3;color:var(--text-color);margin:0 0 2rem 0}.author-row{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem;padding:.5rem;background:var(--background-color);border-radius:50px;width:fit-content;padding-right:1.5rem}.author-avatar-small{width:45px;height:45px;border-radius:50%;background:var(--surface-color);color:var(--primary-color);display:grid;place-items:center;font-size:1.2rem;border:2px solid var(--border-color)}.author-details{display:flex;flex-direction:column;line-height:1.3}.author-name{font-weight:700;font-size:.95rem;color:var(--text-color)}.publish-date{font-size:.8rem;color:var(--subtle-text-color)}.header-actions{display:flex;gap:1rem;flex-wrap:wrap}.action-chip{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;border:1px solid var(--border-color);background:0 0;color:var(--subtle-text-color)}.action-chip i{font-size:1rem}.action-chip:hover{background-color:var(--background-color);color:var(--text-color);transform:translateY(-2px)}.action-chip.primary{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 4px 15px rgba(var(--primary-rgb),.3)}.action-chip.primary:hover{background-color:var(--primary-dark-color,#1d4ed8);transform:translateY(-2px)}.action-chip.active{background-color:var(--success-color);color:#fff;border-color:var(--success-color)}.split-body-container{padding:0;position:relative}.split-article-content{max-width:800px;margin:0 auto;padding:4rem 2rem}.reading-progress-container{position:sticky;top:0;left:0;width:100%;height:4px;background:0 0;z-index:999}.reading-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));width:0%;transition:width .1s linear;border-radius:0 2px 2px 0}.clean-typography{font-family:Georgia,'Times New Roman',serif;font-size:1.2rem;line-height:2;color:var(--text-color)}.clean-typography p{margin-bottom:1.5rem}.clean-typography h2{font-family:var(--font-family);font-size:1.8rem;font-weight:800;color:var(--heading-color);margin-top:3rem;margin-bottom:1rem}.clean-typography blockquote{border-right:5px solid var(--accent-color);background-color:var(--background-color);padding:1.5rem 2rem;margin:2rem 0;font-style:italic;border-radius:8px;color:var(--text-color)}.article-closure{margin-top:4rem;padding:2.5rem;background-color:var(--background-color);border-radius:20px;text-align:center;border:1px dashed var(--border-color)}.article-closure h3{margin:0 0 .5rem 0;color:var(--primary-color)}.article-closure p{color:var(--subtle-text-color);margin-bottom:1.5rem}.closure-actions .btn-outline{background:0 0;border:1px solid var(--border-color);color:var(--text-color);padding:.8rem 1.5rem;border-radius:8px;cursor:pointer;transition:all .2s;font-weight:600}.closure-actions .btn-outline:hover{border-color:var(--danger-color);color:var(--danger-color);background-color:rgba(255,0,0,.05)}@media (max-width:900px){.split-header{grid-template-columns:1fr;min-height:auto;display:flex;flex-direction:column-reverse}.header-visual-side{height:250px;width:100%}.visual-decoration{background:linear-gradient(to top,var(--surface-color) 0,transparent 20%);bottom:0;top:auto;height:50px;width:100%}.header-content-side{padding:2rem 1.5rem}.split-title{font-size:1.8rem}.header-actions{justify-content:flex-start}.action-chip{flex:1;justify-content:center}.split-article-content{padding:2rem 1.5rem}.clean-typography{font-size:1.1rem}}body.dark-mode .clean-typography{color:#e0e0e0}body.dark-mode .article-closure{background-color:#1a1a1a}@media print{#chatbot-speech-bubble,.admin-fab,.chatbot-toggler,.fab-container,.fab-toggle,.modern-fab-container,.page-fab,.telegram-fab{display:none!important}.action-chip,.article-closure,.closure-actions,.header-actions,.reading-progress-container{display:none!important}#global-announcement-banner,.site-footer,.site-header-v2,footer,header{display:none!important}.breadcrumbs-container,.news-sidebar,.profile-v5-sidebar,.sidebar{display:none!important}body{background-color:#fff!important;color:#000!important;font-size:12pt}.creative-split-view,.split-article-content,.split-body-container{box-shadow:none!important;border:none!important;margin:0!important;padding:0!important;width:100%!important;max-width:100%!important}.header-visual-side{height:auto!important;min-height:auto!important;max-height:300px!important}.split-cover-img{position:static!important;height:auto!important;max-height:300px}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}a{text-decoration:none!important;color:#000!important}}.research-paper-card{background:var(--surface-color);border:1px solid var(--border-color);border-left:4px solid var(--secondary-color);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:.8rem;transition:all .3s ease;position:relative;cursor:pointer}.research-paper-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.08);border-color:var(--primary-color)}.paper-type-badge{font-size:.75rem;text-transform:uppercase;color:var(--primary-color);font-weight:700;letter-spacing:.5px;margin-bottom:.5rem;display:inline-block}.paper-title{font-family:'Times New Roman',serif;font-size:1.3rem;font-weight:700;color:var(--text-color);line-height:1.4;margin:0}.paper-authors{font-size:.9rem;color:var(--subtle-text-color);font-style:italic}.paper-abstract-preview{font-size:.9rem;color:var(--text-color);opacity:.8;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.paper-footer{margin-top:auto;padding-top:1rem;border-top:1px dashed var(--border-color);display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--subtle-text-color)}.paper-stats{display:flex;gap:1rem}.academic-paper-container{max-width:1150px;margin:2rem auto;padding:0 1.5rem;font-family:Cairo,sans-serif;animation:fadeIn .6s ease-out}.paper-header-section{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;padding:2.5rem;margin-bottom:2rem;box-shadow:var(--shadow-sm);text-align:center;position:relative;overflow:hidden}.paper-header-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color))}.journal-badge{display:inline-flex;align-items:center;gap:.5rem;background-color:rgba(var(--primary-rgb),.1);color:var(--primary-color);padding:.4rem 1rem;border-radius:50px;font-size:.9rem;font-weight:700;margin-bottom:1.5rem}.paper-main-title{font-size:2.2rem;font-weight:800;line-height:1.4;color:var(--text-color);margin:0 auto 1.5rem;max-width:800px}.paper-meta-info{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;color:var(--subtle-text-color);font-size:.95rem}.authors-wrapper{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.author-chip{display:inline-flex;align-items:center;gap:.4rem;background-color:var(--background-color);border:1px solid var(--border-color);padding:.3rem .8rem;border-radius:8px;font-weight:600;color:var(--text-color)}.author-chip i{color:var(--secondary-color)}.meta-separator{color:var(--border-color)}.paper-layout-grid{display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:start}.abstract-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;padding:2rem;margin-bottom:2rem;position:relative}.abstract-card h3{font-size:1.3rem;color:var(--heading-color);margin-bottom:1rem;padding-bottom:.8rem;border-bottom:2px solid var(--primary-color);display:inline-block}.abstract-text{font-size:1.05rem;line-height:1.9;color:var(--text-color);text-align:justify}.keywords-wrapper{margin-top:1.5rem;padding-top:1rem;border-top:1px dashed var(--border-color);font-size:.9rem}.keyword-tag{display:inline-block;color:var(--primary-color);background-color:rgba(var(--primary-rgb),.05);padding:2px 8px;border-radius:4px;margin:0 2px;text-decoration:none;font-weight:600;transition:all .2s}.keyword-tag:hover{background-color:rgba(var(--primary-rgb),.15)}.pdf-preview-box{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;height:600px}.preview-header{background-color:#f1f3f5;padding:.8rem 1rem;font-weight:700;color:#555;border-bottom:1px solid var(--border-color)}.pdf-preview-box iframe{width:100%;height:100%;border:none}.sidebar-widget{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.paper-action-btn{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-bottom:.8rem;padding:.9rem;font-weight:700}.btn-block{width:100%}.citation-widget h4{font-size:1.1rem;margin:0 0 1rem 0;color:var(--text-color)}.citation-box{background-color:var(--background-color);border:1px solid var(--border-color);border-left:4px solid var(--secondary-color);padding:1rem;font-family:'Times New Roman',serif;font-size:.95rem;line-height:1.6;color:var(--text-color);margin-bottom:1rem;word-break:break-word;direction:ltr;text-align:left}.copy-citation-btn{width:100%;background-color:var(--surface-color);border:1px solid var(--border-color);color:var(--subtle-text-color)}.copy-citation-btn:hover{background-color:var(--hover-color);color:var(--primary-color)}.stat-row{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid var(--border-color);font-size:.95rem}.stat-row:last-child{border-bottom:none;padding-bottom:0}body.dark-mode .preview-header{background-color:#2c2c2e;color:#aaa}@media (max-width:900px){.paper-layout-grid{grid-template-columns:1fr}.paper-sidebar{order:-1;margin-bottom:2rem}.paper-main-title{font-size:1.8rem}}#resource-description-content[dir=ltr]{text-align:left!important;direction:ltr!important}#resource-description-content[dir=ltr] ol,#resource-description-content[dir=ltr] ul{padding-left:20px;padding-right:0;margin-left:1rem;margin-right:0;text-align:left}#resource-description-content[dir=ltr] h1,#resource-description-content[dir=ltr] h2,#resource-description-content[dir=ltr] h3,#resource-description-content[dir=ltr] p{text-align:left}.app-landing-v4{max-width:1200px;margin:0 auto;padding:1rem;font-family:Cairo,sans-serif;overflow-x:hidden}.app-hero-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:3rem 1rem;min-height:80vh}.app-hero-content{z-index:2;animation:slideInRight .8s ease-out}.hero-badges{display:flex;gap:10px;margin-bottom:1.5rem}.new-badge{background:linear-gradient(135deg,#00c6ff,#0072ff);color:#fff;padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:700;box-shadow:0 4px 10px rgba(0,114,255,.3)}.platform-badge{background:rgba(var(--surface-rgb),.5);border:1px solid var(--border-color);padding:5px 12px;border-radius:20px;font-size:.8rem;color:var(--subtle-text-color)}.app-hero-content h1{font-size:3.5rem;line-height:1.2;font-weight:800;color:var(--text-color);margin-bottom:1rem}.app-hero-content h1 span{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.app-hero-content p{font-size:1.15rem;color:var(--subtle-text-color);line-height:1.8;margin-bottom:2rem;max-width:500px}.hero-actions{display:flex;gap:1rem;margin-bottom:3rem}.btn-lg{padding:1rem 2rem;font-size:1.1rem;border-radius:12px}.glow-effect{box-shadow:0 0 20px rgba(var(--primary-rgb),.4);animation:pulse-glow 2s infinite}.hero-features{display:flex;gap:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.h-feat{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-color);font-size:.9rem}.h-feat i{color:var(--secondary-color)}.app-hero-visual{position:relative;display:flex;justify-content:center;align-items:center;animation:float-phone 6s ease-in-out infinite}.phone-mockup{width:280px;height:550px;background:#1a1a1a;border-radius:40px;border:12px solid #2c2c2e;position:relative;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.3);z-index:2}.phone-screen{width:100%;height:100%;background:var(--surface-color);position:relative;overflow:hidden}.phone-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:25px;background:#2c2c2e;border-bottom-left-radius:15px;border-bottom-right-radius:15px;z-index:3}.screen-content{padding:40px 15px 15px;display:flex;flex-direction:column;gap:15px}.screen-header{display:flex;align-items:center;gap:10px}.screen-avatar{width:40px;height:40px;background:#e0e0e0;border-radius:50%}.screen-lines span{display:block;height:8px;background:#f0f0f0;border-radius:4px;margin-bottom:5px}.screen-lines span:first-child{width:100px}.screen-lines span:last-child{width:60px}.screen-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.screen-card{height:80px;background:linear-gradient(135deg,rgba(var(--primary-rgb),.1),rgba(var(--primary-rgb),.2));border-radius:12px}.screen-card.big{grid-column:span 2;height:120px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}.screen-fab{position:absolute;bottom:20px;right:20px;width:50px;height:50px;border-radius:50%;background:var(--accent-color);box-shadow:0 4px 10px rgba(0,0,0,.2)}.visual-blob{position:absolute;width:400px;height:400px;background:radial-gradient(circle,var(--primary-color),transparent 70%);opacity:.2;filter:blur(60px);z-index:1}.download-zone-v4{padding:4rem 1rem}.section-header-center{text-align:center;margin-bottom:3rem}.section-header-center h2{font-size:2.5rem;margin-bottom:.5rem}.section-header-center p{color:var(--subtle-text-color)}.platforms-grid-v4{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.platform-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:24px;padding:2rem;position:relative;transition:transform .3s ease;overflow:hidden}.platform-card:hover{transform:translateY(-10px);border-color:var(--primary-color);box-shadow:0 15px 40px rgba(0,0,0,.1)}.plat-icon{font-size:3rem;margin-bottom:1.5rem}.android .plat-icon{color:#3ddc84}.windows .plat-icon{color:#0078d4}.plat-info h3{font-size:1.5rem;margin:0}.plat-info p{color:var(--subtle-text-color);margin-bottom:1.5rem}.specs-list{list-style:none;padding:0;margin:0 0 2rem 0}.specs-list li{margin-bottom:.8rem;color:var(--text-color);font-size:.95rem;display:flex;align-items:center;gap:10px}.specs-list li i{color:var(--success-color)}.btn-download-plat{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-radius:12px;text-decoration:none;font-weight:700;transition:.3s}.android-btn{background:rgba(61,220,132,.1);color:#3ddc84}.android-btn:hover{background:#3ddc84;color:#fff}.windows-btn{background:rgba(0,120,212,.1);color:#0078d4}.windows-btn:hover{background:#0078d4;color:#fff}.install-guide-v4{background:rgba(var(--surface-rgb),.6);border:1px solid var(--border-color);border-radius:16px;padding:2rem;margin-top:3rem}.install-guide-v4 h3{margin-top:0;margin-bottom:1.5rem;color:var(--text-color);display:flex;align-items:center;gap:10px}.guide-step{display:flex;gap:1.5rem;margin-bottom:1.5rem}.step-num{width:40px;height:40px;background:var(--primary-color);color:#fff;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:1.2rem;flex-shrink:0}.step-text strong{display:block;margin-bottom:.3rem;font-size:1.1rem}.step-text p{margin:0;color:var(--subtle-text-color);line-height:1.6}@keyframes float-phone{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes slideInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@media (max-width:900px){.app-hero-section{grid-template-columns:1fr;text-align:center;padding-top:2rem}.app-hero-content{margin-bottom:3rem}.hero-actions,.hero-badges,.hero-features{justify-content:center}.app-hero-content h1{font-size:2.5rem}.phone-mockup{width:240px;height:480px;margin:0 auto}}@media (max-width:600px){.platforms-grid-v4{grid-template-columns:1fr}.btn-lg{width:100%;margin-bottom:10px}.hero-actions{flex-direction:column;gap:.5rem}.hero-features{display:none}}#admin-popup-modal .modal-content{background:linear-gradient(145deg,#1e1e24,#23232a);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:0;max-width:450px;width:90%;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);overflow:visible;text-align:center;color:#fff}.popup-visual-header{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.03),transparent);padding-top:3rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.popup-icon-glow{width:80px;height:80px;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;top:-40px;left:50%;transform:translateX(-50%);box-shadow:0 10px 20px rgba(99,102,241,.4);border:4px solid #1e1e24;font-size:2rem;color:#fff;animation:float-icon 3s ease-in-out infinite}@keyframes float-icon{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-5px)}}#close-admin-popup-btn{position:absolute;top:15px;right:15px;background:rgba(255,255,255,.1);border:none;color:#aaa;width:32px;height:32px;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:1.2rem;z-index:10}#close-admin-popup-btn:hover{background:rgba(239,68,68,.2);color:#ef4444;transform:rotate(90deg)}.popup-body-styled{padding:1.5rem 2rem}#admin-popup-title{font-size:1.5rem;font-weight:800;margin-bottom:.5rem;background:linear-gradient(90deg,#fff,#cfcfcf);-webkit-background-clip:text;-webkit-text-fill-color:transparent}#admin-popup-message{font-size:1rem;line-height:1.6;color:#a1a1aa;margin-bottom:1rem}#admin-popup-image{border-radius:12px;margin-bottom:1rem;box-shadow:0 4px 15px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);max-height:200px;object-fit:cover}.popup-footer-styled{padding:0 2rem 2rem}#admin-popup-link-btn{display:block;width:100%;padding:12px;background:linear-gradient(90deg,#6366f1,#8b5cf6);color:#fff;text-decoration:none;border-radius:12px;font-weight:700;font-size:1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 15px rgba(99,102,241,.3);border:none}#admin-popup-link-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(99,102,241,.5)}.badge-status{padding:.4rem .8rem;border-radius:50px;font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;gap:5px}.badge-status.active{background-color:rgba(40,167,69,.15);color:#28a745;border:1px solid rgba(40,167,69,.3)}.badge-status.soon{background-color:rgba(255,193,7,.15);color:#ffc107;border:1px solid rgba(255,193,7,.3);animation:pulse-badge 2s infinite}.badge-status.expired{background-color:rgba(108,117,125,.15);color:#6c757d;border:1px solid rgba(108,117,125,.3)}tr.is-expired{opacity:.6;background-color:rgba(0,0,0,.02)}tr.is-expired:hover{opacity:1}@keyframes pulse-badge{0%{opacity:1}50%{opacity:.7}100%{opacity:1}}.status-filters{display:flex;gap:10px;margin-bottom:1rem;flex-wrap:wrap}.filter-pill{padding:6px 16px;border-radius:20px;border:1px solid var(--border-color);background:var(--surface-color);color:var(--subtle-text-color);cursor:pointer;font-size:.9rem;transition:all .3s ease}.filter-pill.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.img-pdf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px;margin:1.5rem 0;padding:1rem;background-color:var(--background-color);border-radius:12px;border:1px solid var(--border-color)}.img-pdf-item{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:grab;transition:transform .2s}.img-pdf-item:active{cursor:grabbing;transform:scale(1.05)}.img-pdf-item .img-wrapper{width:100%;aspect-ratio:3/4;position:relative;border-radius:8px;overflow:hidden;border:2px solid var(--border-color);background-color:#fff;box-shadow:0 2px 5px rgba(0,0,0,.1)}.img-pdf-item img{width:100%;height:100%;object-fit:contain;background-color:#f0f0f0}.img-pdf-item .remove-btn{position:absolute;top:5px;right:5px;background:rgba(220,53,69,.9);color:#fff;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:transform .2s}.img-pdf-item .remove-btn:hover{transform:scale(1.2);background:#dc3545}.img-pdf-item .page-number{font-size:.85rem;font-weight:600;color:var(--subtle-text-color);background:var(--surface-color);padding:2px 8px;border-radius:10px;border:1px solid var(--border-color)}.sortable-ghost{opacity:.4;background-color:var(--primary-color);border:2px dashed #fff}.img-pdf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:15px;margin:1.5rem 0;padding:1rem;background-color:var(--background-color);border-radius:12px;border:1px solid var(--border-color)}.img-pdf-item{cursor:grab}.img-pdf-item:active{cursor:grabbing}.gpa-tool-wrapper{font-family:Cairo,sans-serif;--bg-primary:#0f172a;--bg-secondary:#1e293b;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--accent-color:#38bdf8}.gpa-tool-wrapper .tab{cursor:pointer;border-bottom:3px solid transparent;transition:all .3s}.gpa-tool-wrapper .tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.gpa-tool-wrapper .card-bg{background-color:var(--bg-secondary);border:1px solid #334155}.gpa-tool-wrapper .input-field{background-color:#334155;color:#fff;border:1px solid #475569}.gpa-tool-wrapper .btn-primary{background-color:#0ea5e9;color:#fff}.gpa-tool-wrapper .btn-primary:hover{background-color:#0284c7}.animate-fade-in{animation:fadeIn .5s ease-out forwards}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lang-select-group{display:flex;align-items:center;gap:10px}.lang-label{font-weight:700;font-size:.95rem;color:var(--text-color);white-space:nowrap}.text-area-wrapper{position:relative;display:flex;flex-direction:column;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;min-height:250px}.text-area-wrapper .output-div,.text-area-wrapper textarea{width:100%;height:100%;padding:1.5rem;padding-bottom:60px;border:none;background:0 0;resize:none;font-size:1.1rem;line-height:1.8;color:var(--text-color);overflow-y:auto;outline:0}.result-actions{position:absolute;bottom:15px;left:15px;display:flex;gap:10px;z-index:10;direction:ltr}.btn-icon-sm{width:38px;height:38px;border-radius:50%;background-color:var(--surface-color);border:1px solid var(--border-color);color:var(--subtle-text-color);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s ease;box-shadow:0 2px 5px rgba(0,0,0,.05)}.btn-icon-sm:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 10px rgba(var(--primary-rgb),.3)}.char-counter{position:absolute;bottom:15px;left:15px;font-size:.8rem;color:var(--subtle-text-color);background-color:rgba(0,0,0,.05);padding:4px 8px;border-radius:6px;pointer-events:none}.profile-cv-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color);width:100%}.btn-cv-download{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;background:rgba(var(--primary-rgb),.1);color:var(--primary-color);border:1px solid var(--primary-color);border-radius:12px;text-decoration:none;font-weight:700;font-size:.95rem;transition:all .3s ease;position:relative;overflow:hidden}.btn-cv-download i{font-size:1.1rem}.btn-cv-download:hover{background:var(--primary-color);color:#fff;transform:translateY(-3px);box-shadow:0 5px 15px rgba(var(--primary-rgb),.3)}.btn-cv-download:active{transform:translateY(-1px)}.fa-file-user{margin-left:5px}.input-with-button-group{display:flex;gap:10px;align-items:center}.input-with-button-group .admin-input{margin-bottom:0!important;flex-grow:1}.input-with-button-group .btn{flex-shrink:0;height:45px;margin-bottom:0;white-space:nowrap}.settings-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}#ui-container{width:100%;overflow:hidden;border-radius:8px;margin-top:10px;direction:ltr}#ui-container button{background:0 0;border:none;cursor:pointer;padding:8px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s}#ui-container button:hover{background-color:rgba(255,255,255,.1)}#ui-container svg{fill:#f0f0f0;stroke:#f0f0f0}#ui-container .announcement,#ui-container .c01168,#ui-container .c0164{display:none}#toolbar{display:flex;align-items:center;justify-content:space-between;background-color:#333;padding:5px}.c0138{display:inline-block;margin:0 2px}.c0142{display:inline-block;width:1px;height:20px;background-color:#555;margin:0 5px;vertical-align:middle}.view-pdf-btn{color:#e91e63;border-color:rgba(233,30,99,.3);background-color:rgba(233,30,99,.05)}.view-pdf-btn:hover{background-color:#e91e63;color:#fff;border-color:#e91e63;transform:scale(1.1)}#pdf-viewer-modal .modal-content{width:95%;height:90vh;max-width:1000px;padding:0;display:flex;flex-direction:column;background-color:#2c2c2e;border-radius:12px;overflow:hidden}#pdf-modal-body{flex-grow:1;height:100%;width:100%;padding:0;position:relative}#pdf-viewer-modal .close-btn{position:absolute;top:10px;right:10px;z-index:20;background:rgba(0,0,0,.5);color:#fff;border-radius:50%;width:35px;height:35px}#pdf-viewer-modal .modal-content{width:95%!important;max-width:1000px!important;height:90vh!important;background-color:#2c2c2e!important;display:flex!important;flex-direction:column!important;padding:0!important;overflow:hidden!important;position:relative!important}#pdf-modal-body{flex-grow:1!important;height:100%!important;width:100%!important;position:relative!important;background-color:#000!important}.pdf-loader-container{position:absolute!important;top:0;left:0;right:0;bottom:0;background-color:#1a1a1a!important;display:flex!important;flex-direction:column;justify-content:center;align-items:center;z-index:50!important;transition:opacity .5s ease}#pdf-iframe{position:absolute!important;top:0;left:0;width:100%;height:100%;border:none!important;z-index:10!important;background-color:#fff}#pdf-viewer-modal .close-btn{z-index:100!important;background-color:rgba(0,0,0,.5);color:#fff}.pdf-emergency-btn{position:absolute!important;bottom:20px;left:50%;transform:translateX(-50%);z-index:60!important;background:rgba(0,0,0,.8);padding:10px;border-radius:30px}#ui-container{width:100%;overflow:hidden;border-radius:8px;margin-top:10px;direction:ltr}#toolbar{display:flex;align-items:center;justify-content:space-between;background-color:#333;padding:5px}@media (max-width:768px){#toolbar{display:none}#ui-container{position:fixed;bottom:20px;right:20px;width:auto;margin:0;border-radius:0;background:0 0;z-index:1000;overflow:visible}.pdf-fab-btn{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 12px rgba(0,0,0,.3);cursor:pointer;transition:transform .3s,box-shadow .3s;border:none;outline:0;position:relative;z-index:1002}.pdf-fab-btn:hover{transform:scale(1.05);box-shadow:0 6px 16px rgba(0,0,0,.4)}.pdf-fab-btn:active{transform:scale(.95)}.pdf-fab-menu{position:absolute;bottom:70px;right:0;display:flex;flex-direction:column;gap:15px;opacity:0;visibility:hidden;transform:translateY(20px) scale(.8);transition:all .3s cubic-bezier(.68,-.55,.265,1.55);z-index:1001;pointer-events:none;align-items:center}.pdf-fab-menu.active{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.pdf-fab-item{width:45px;height:45px;border-radius:50%;background-color:#444;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.2);cursor:pointer;transition:transform .2s,background-color .2s;border:none;outline:0;position:relative}.pdf-fab-item:hover{background-color:var(--primary-color);transform:scale(1.1)}.pdf-fab-item::before{content:attr(data-tooltip);position:absolute;right:55px;top:50%;transform:translateY(-50%);background-color:rgba(0,0,0,.8);color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}.pdf-fab-item:hover::before{opacity:1}.pdf-fab-btn svg,.pdf-fab-item svg{width:22px;height:22px;fill:currentColor}.fab-close-icon{display:none}.pdf-fab-btn.active .fab-main-icon{display:none}.pdf-fab-btn.active .fab-close-icon{display:block}.c0142{display:none}}.telegram-toast{position:fixed;bottom:99px;right:20px;background-color:#1e293b;color:#fff;padding:15px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.4);display:flex;align-items:center;gap:15px;z-index:10000;border-right:4px solid #229ed9;min-width:300px;max-width:90%;direction:rtl;transform:translateY(100px) scale(.9);opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.telegram-toast.show{transform:translateY(0) scale(1);opacity:1;visibility:visible}.tg-toast-icon{width:45px;height:45px;background:#229ed9;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.tg-toast-content h4{margin:0 0 5px 0;font-size:1rem;font-weight:700}.tg-toast-content p{margin:0 0 8px 0;font-size:.85rem;color:#cbd5e1}.tg-link-btn{display:inline-block;font-size:.8rem;color:#60a5fa;text-decoration:none;font-weight:700;transition:color .2s}.tg-link-btn:hover{color:#93c5fd;text-decoration:underline}.tg-close-btn{position:absolute;top:5px;left:8px;background:0 0;border:none;color:#64748b;font-size:1.2rem;cursor:pointer}.tg-close-btn:hover{color:#fff}@media (max-width:480px){.telegram-toast{right:5%;left:5%;bottom:50px;width:auto}}.cards-container-vertical{display:flex;flex-direction:column;gap:15px;padding:10px 5px}.saved-material-card-profile{background-color:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.05);border-right:6px solid var(--primary-color);box-shadow:0 4px 15px rgba(0,0,0,.03);display:flex;align-items:center;justify-content:space-between;padding:15px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.saved-material-card-profile:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 10px 25px rgba(0,0,0,.1)}.saved-material-card-profile .card-content{display:flex;align-items:center;gap:18px;flex-grow:1;cursor:pointer;text-decoration:none}.saved-material-icon{width:50px;height:50px;background:linear-gradient(135deg,rgba(var(--primary-rgb),.1),rgba(var(--primary-rgb),.2));color:var(--primary-color);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;transition:transform .3s ease}.saved-material-card-profile:hover .saved-material-icon{transform:rotate(-10deg) scale(1.1);background-color:var(--primary-color);color:#fff}.saved-material-card-profile h3{font-size:1.1rem;font-weight:700;color:#2c3e50;margin:0;line-height:1.4}.saved-material-card-profile .remove-saved-btn{background-color:rgba(231,76,60,.08);color:#e74c3c;border:none;padding:10px 18px;border-radius:50px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.saved-material-card-profile .remove-saved-btn i{font-size:1rem}.saved-material-card-profile .remove-saved-btn:hover{background-color:#e74c3c;color:#fff;box-shadow:0 4px 12px rgba(231,76,60,.3);transform:scale(1.05)}.info-message-container{text-align:center;padding:4rem 2rem;background:#f8f9fa;border-radius:20px;border:2px dashed var(--border-color)}.info-message-container i{color:var(--subtle-text-color);margin-bottom:1rem;display:block}@media (max-width:600px){.saved-material-card-profile{padding:12px 15px;border-right-width:4px}.saved-material-icon{width:40px;height:40px;font-size:1.1rem;min-width:40px}.saved-material-card-profile h3{font-size:.95rem}.saved-material-card-profile .remove-saved-btn span{display:none}.saved-material-card-profile .remove-saved-btn{padding:8px;width:36px;height:36px;border-radius:50%;justify-content:center}}.image-gallery-v2{display:flex;gap:16px;overflow-x:auto;padding:10px 5px 25px 5px;scroll-snap-type:x mandatory;scrollbar-width:thin}.image-gallery-v2::-webkit-scrollbar{height:6px}.image-gallery-v2::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:10px}.gallery-item-container{position:relative;flex:0 0 auto;width:180px;height:180px;border-radius:16px;overflow:hidden;background-color:var(--surface-color);border:1px solid var(--border-color);box-shadow:0 4px 12px rgba(0,0,0,.08);scroll-snap-align:center;transition:transform .3s ease,box-shadow .3s ease}.gallery-item-container:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(0,0,0,.15);border-color:var(--primary-color)}.gallery-thumbnail{width:100%;height:100%;display:block;object-fit:cover;object-position:top center;transition:transform .5s ease;background-color:#f0f0f0;cursor:pointer}.gallery-item-container:hover .gallery-thumbnail{transform:scale(1.05)}.gallery-overlay-actions{position:absolute;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;gap:15px;opacity:0;visibility:hidden;transition:all .3s ease;backdrop-filter:blur(2px)}.gallery-item-container:hover .gallery-overlay-actions{opacity:1;visibility:visible}.gallery-action-btn{width:45px;height:45px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;cursor:pointer;transform:translateY(20px);transition:all .3s cubic-bezier(.175,.885,.32,1.275);text-decoration:none}.gallery-item-container:hover .gallery-action-btn{transform:translateY(0)}.gallery-action-btn.download{background-color:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.5)}.gallery-action-btn.download:hover{background-color:#fff;color:#333}.gallery-action-btn.share{background-color:var(--primary-color);box-shadow:0 4px 10px rgba(var(--primary-rgb),.4)}.gallery-action-btn.share:hover{transform:scale(1.1) rotate(10deg);background-color:var(--accent-color)}@media (max-width:768px){.gallery-item-container{width:220px;height:160px}.gallery-overlay-actions{opacity:1;visibility:visible;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);align-items:flex-end;justify-content:flex-end;padding:12px;backdrop-filter:none}.gallery-action-btn{transform:translateY(0);width:38px;height:38px;font-size:1rem}}.btn-support{background:linear-gradient(45deg,#fd0,#fbb034);color:#333;border:none;padding:10px 20px;border-radius:50px;font-weight:700;cursor:pointer;box-shadow:0 4px 15px rgba(251,176,52,.3);transition:transform .2s;display:inline-flex;align-items:center;gap:8px}.btn-support:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(251,176,52,.4)}.payment-method-card{transition:all .3s ease}body.dark-mode .payment-method-card{background:#2c2c2e!important;border-color:#444!important;color:#fff}#mobile-support-btn{background:linear-gradient(to right,rgba(233,30,99,.05),transparent)!important;border:1px dashed rgba(233,30,99,.3)!important;margin-top:5px!important}#mobile-support-btn i{color:#e91e63!important;background-color:rgba(233,30,99,.1)!important;border:1px solid rgba(233,30,99,.2)!important;transition:all .3s ease!important}#mobile-support-btn:hover{background-color:rgba(233,30,99,.1)!important;border-style:solid!important;transform:translateX(-5px)!important}#mobile-support-btn:hover i{background-color:#e91e63!important;color:#fff!important;box-shadow:0 0 15px rgba(233,30,99,.4);transform:scale(1.1) rotate(-10deg)}.payment-method-card{background-color:var(--surface-color);padding:1.5rem;border-radius:16px;border:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;gap:10px;transition:transform .3s ease,box-shadow .3s ease}.payment-method-card:hover{transform:translateY(-5px);border-color:#e91e63;box-shadow:0 10px 30px rgba(233,30,99,.15)}.payment-method-card h3{font-family:'Courier New',Courier,monospace;background:var(--background-color);padding:5px 15px;border-radius:8px;border:1px dashed var(--border-color);color:var(--text-color)}@keyframes heartbeat{0%{transform:scale(1);opacity:.9}50%{transform:scale(1.2);opacity:1;text-shadow:0 0 10px rgba(233,30,99,.6)}100%{transform:scale(1);opacity:.9}}#mobile-support-btn i{animation:heartbeat 1.5s infinite ease-in-out;display:inline-block}#mobile-support-btn:hover i{animation-duration:.8s}@keyframes gradient-shift{0%{background-position:0 50%}100%{background-position:100% 50%}}#mobile-support-btn{background:linear-gradient(90deg,rgba(233,30,99,.05) 0,rgba(233,30,99,.15) 50%,rgba(233,30,99,.05) 100%)!important;background-size:200% 100%!important;animation:gradient-shift 3s infinite linear}.support-modal-content{background:#1a1a1a!important;border:1px solid #333;border-radius:24px!important;padding:0!important;overflow:hidden;max-width:450px!important;color:#fff}.support-header{background:0 0!important;border:none!important;padding:15px!important;display:flex;justify-content:flex-end}.support-body{padding:0 30px 30px 30px!important;text-align:center}.heart-icon-wrapper{font-size:3.5rem;color:#e91e63;margin-bottom:15px;animation:heartbeat 1.5s infinite}@keyframes heartbeat{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:1}}.support-title{font-size:1.6rem;font-weight:800;margin-bottom:10px;color:#fff}.support-desc{color:#aaa;font-size:.95rem;margin-bottom:25px;line-height:1.6}.zaincash-card-modern{background:linear-gradient(135deg,#1c2541 0,#0b1021 100%);border-radius:16px;padding:20px;position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);text-align:right;direction:rtl;transition:transform .3s ease}.zaincash-card-modern:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.4)}.card-shine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 60%);transform:rotate(30deg);pointer-events:none}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.zain-logo{height:35px;filter:contrast(-4)}.wallet-label{font-size:.8rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:1px;border:1px solid rgba(255,255,255,.2);padding:4px 8px;border-radius:4px}.card-center{margin-bottom:20px}.card-center label{display:block;font-size:.85rem;color:rgba(255,255,255,.5);margin-bottom:5px}.phone-number{font-family:'Courier New',monospace;font-size:1.8rem;font-weight:700;color:#fff;letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.5);direction:ltr;text-align:right}.card-bottom{display:flex;justify-content:space-between;align-items:flex-end}.card-holder span{display:block;font-size:.7rem;color:rgba(255,255,255,.5)}.card-holder strong{font-size:1rem;color:#fff;text-transform:uppercase;letter-spacing:1px}.btn-copy-card{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s ease;display:flex;align-items:center;gap:6px}.btn-copy-card:hover{background:#fff;color:#000}.support-note{margin-top:20px;font-size:.8rem;color:#666}.modal-overlay.visible{opacity:1;visibility:visible}.disclaimer-card{background-color:#fff;width:100%;max-width:500px;border-radius:20px;box-shadow:0 15px 40px rgba(0,0,0,.2);overflow:hidden;transform:translateY(20px);transition:transform .3s ease;display:flex;flex-direction:column;max-height:90vh}.modal-overlay.visible .disclaimer-card{transform:translateY(0)}.modal-header{background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);padding:25px 20px;text-align:center;border-bottom:1px solid #dee2e6}.icon-wrapper{width:60px;height:60px;background-color:#fff3cd;color:#856404;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 15px;box-shadow:0 4px 10px rgba(0,0,0,.05)}.modal-header h2{margin:0;font-size:1.5rem;color:#333;font-weight:800}.modal-body{padding:25px;overflow-y:auto;color:#555;font-size:1rem;line-height:1.7}.text-content p{margin-bottom:15px}.highlight-box{background-color:rgba(255,0,0,.05);border-right:4px solid #dc3545;padding:15px;border-radius:8px;margin:15px 0;color:#2c3e50}.link-highlight{color:#007bff;text-decoration:none;font-weight:700;border-bottom:1px dashed #007bff}.checkbox-container{margin-top:20px;background-color:#f8f9fa;padding:15px;border-radius:12px;border:1px solid #e9ecef}.custom-checkbox-label{display:flex;align-items:flex-start;cursor:pointer;position:relative;user-select:none;font-size:.9rem;gap:12px}.custom-checkbox-label input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{height:22px;width:22px;background-color:#fff;border:2px solid #adb5bd;border-radius:6px;flex-shrink:0;position:relative;transition:all .2s}.custom-checkbox-label input:checked~.checkmark{background-color:#28a745;border-color:#28a745}.checkmark:after{content:"";position:absolute;display:none;left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.custom-checkbox-label input:checked~.checkmark:after{display:block}.label-text a{color:#007bff;font-weight:600;text-decoration:none}.modal-actions{padding:20px 25px;border-top:1px solid #f0f0f0;background-color:#fff}.btn-primary-glow{width:100%;padding:14px;font-size:1.1rem;font-weight:700;color:#fff;background:linear-gradient(45deg,#007bff,#0056b3);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,123,255,.3)}.btn-primary-glow:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,123,255,.4)}.btn-primary-glow:disabled{background:#e9ecef;color:#adb5bd;cursor:not-allowed;box-shadow:none;transform:none}body.dark-mode .disclaimer-card{background-color:#1e1e1e;color:#e0e0e0}body.dark-mode .modal-header{background:#252525;border-bottom-color:#333}body.dark-mode .modal-header h2{color:#fff}body.dark-mode .highlight-box{background-color:rgba(220,53,69,.1);color:#ffadad;border-right-color:#e74c3c}body.dark-mode .checkbox-container{background-color:#252525;border-color:#333}body.dark-mode .checkmark{background-color:#333;border-color:#555}body.dark-mode .modal-actions{background-color:#1e1e1e;border-top-color:#333}body.dark-mode .btn-primary-glow:disabled{background:#333;color:#555}@media (max-width:480px){.modal-header h2{font-size:1.3rem}.modal-body{padding:20px 15px;font-size:.95rem}.icon-wrapper{width:50px;height:50px;font-size:24px}}.payment-grid{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.mastercard-card-modern{background:linear-gradient(135deg,#2c3e50 0,#000 100%);border-radius:16px;padding:20px;position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);text-align:right;direction:rtl;transition:transform .3s ease;border-right:4px solid #eb001b}.mastercard-card-modern:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.4)}.master-logo{height:40px}.iban-number{font-family:'Courier New',monospace;font-size:1rem;font-weight:700;color:#fff;letter-spacing:1px;text-shadow:0 2px 4px rgba(0,0,0,.5);direction:ltr;text-align:right;word-break:break-all}.mastercard-card-modern .card-shine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.05) 0,transparent 60%);transform:rotate(30deg);pointer-events:none}.payment-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:25px;background:rgba(255,255,255,.05);padding:5px;border-radius:12px}.tab-btn{flex:1;padding:10px 15px;border:none;background:0 0;color:#aaa;font-family:inherit;font-weight:600;cursor:pointer;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.tab-btn.active{background:rgba(255,255,255,.15);color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.2)}.payment-cards-container{position:relative;min-height:220px}.mastercard-card-modern,.zaincash-card-modern{display:none;opacity:0;transform:translateY(20px);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.active-card{display:block!important;opacity:1!important;transform:translateY(0)!important}.legal-disclaimer{margin-top:20px;padding:10px;background-color:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.2);border-radius:8px;font-size:.75rem;color:#888;text-align:center;line-height:1.5}.legal-disclaimer i{color:#f1c40f;margin-left:5px}.legal-disclaimer strong{color:#ccc}.support-modal-content{background:#1a1a1a;color:#fff;border-radius:16px;padding:0;overflow:hidden}.support-body{padding:20px}.support-header{display:flex;justify-content:flex-end;padding:10px}.payment-tabs{display:flex;gap:10px;margin-bottom:20px;background:rgba(255,255,255,.1);padding:5px;border-radius:8px}.tab-btn{flex:1;padding:8px;border:none;background:0 0;color:#aaa;cursor:pointer}.tab-btn.active{background:rgba(255,255,255,.2);color:#fff;border-radius:6px}.heart-icon-wrapper{font-size:3rem;margin-bottom:10px;text-align:center}.cookie-banner{position:fixed;bottom:0;right:0;left:0;background-color:var(--surface-color,#222);color:var(--text-color,#ccc);padding:15px 25px;box-shadow:0 -2px 10px rgba(0,0,0,.4);z-index:9000;display:none;justify-content:space-between;align-items:center;border-top:1px solid var(--border-color);animation:slideUp .5s ease-out}.cookie-banner.visible{display:flex}.banner-content p{margin:0;font-size:.9rem;line-height:1.5}.banner-content .learn-more-link{color:var(--primary-color,#bb86fc);text-decoration:underline;margin-right:5px}.banner-actions button{margin-right:10px}@media (max-width:600px){.cookie-banner{flex-direction:column;text-align:center}.banner-actions{margin-top:10px;width:100%}.banner-actions button{width:48%;margin:0 1%}}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.rd-legal-notice-v2{background-color:var(--background-color,#1e1e1e);padding:20px;border-radius:12px;border:1px solid var(--border-color,#3a3a3a);box-shadow:0 4px 12px rgba(0,0,0,.5);margin-top:25px}.rd-legal-notice-v2 .notice-header-v2{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding-bottom:10px;color:var(--text-color,#fff)}.rd-legal-notice-v2 .notice-header-v2 i{font-size:1.5rem;color:var(--primary-color,#bb86fc)}.rd-legal-notice-v2 h4{margin:0;font-size:1.25rem}.rd-legal-notice-v2 .notice-intro{font-size:1rem;color:var(--subtle-text-color,#aaa);padding:10px;border-left:3px solid var(--warning-color,#f39c12);background-color:var(--surface-color-light,#292929);border-radius:4px}.rd-legal-notice-v2 .notice-list-v2{list-style-type:none;padding-right:0;margin:15px 0 0 0;color:var(--text-color,#ccc);max-height:250px;overflow:hidden;position:relative;transition:max-height .5s ease-in-out}.rd-legal-notice-v2 .notice-list-v2.expanded{max-height:2000px}.rd-legal-notice-v2 .notice-list-v2 li{background-color:var(--surface-color,#2c2c2c);padding:12px;margin-bottom:8px;border-radius:6px;font-size:.95rem;border-right:4px solid var(--secondary-color,#03dac6);color:var(--subtle-text-color,#aaa)}.rd-legal-notice-v2 .notice-list-v2 li strong{color:var(--primary-color,#bb86fc)}.rd-legal-notice-v2 .sub-list{list-style-type:circle;padding-right:20px;margin-top:10px}.notice-list-fade{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top,var(--background-color,#1e1e1e) 20%,rgba(30,30,30,0));pointer-events:none;transition:opacity .5s ease-in-out}.rd-legal-notice-v2 .notice-list-v2.expanded+.notice-list-fade{opacity:0;height:0}.read-more-toggle-btn{display:block;width:100%;padding:10px 15px;margin-top:10px;background-color:var(--surface-color-alt,#3a3a3a);color:var(--primary-color,#bb86fc);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-weight:600;transition:background-color .3s}.read-more-toggle-btn:hover{background-color:var(--surface-color-dark,#444)}.dept-portal-container{animation:fadeIn .5s ease;padding-bottom:3rem}.dept-hero{position:relative;padding:3rem 2rem;border-radius:0 0 40px 40px;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.15);margin-bottom:2rem;overflow:hidden}.dept-hero-content{position:relative;z-index:2;display:flex;align-items:center;gap:20px;max-width:800px;margin:0 auto}.dept-icon-large{font-size:3.5rem;background:rgba(255,255,255,.2);width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:20px;backdrop-filter:blur(5px)}.dept-hero h1{font-size:2.2rem;font-weight:800;margin:0}.dept-hero p{margin:5px 0 0;opacity:.9;font-size:1.1rem}.dept-pattern-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 10% 10%,rgba(255,255,255,.1) 1px,transparent 1px);background-size:20px 20px;z-index:1}.course-switcher-wrapper{display:flex;justify-content:center;margin-top:-45px;position:relative;z-index:5;margin-bottom:2rem}.course-switcher{background:var(--surface-color);padding:5px;border-radius:50px;box-shadow:0 5px 20px rgba(0,0,0,.1);display:flex;position:relative;border:1px solid var(--border-color)}.course-btn{background:0 0;border:none;padding:12px 30px;font-size:1rem;font-weight:700;color:var(--subtle-text-color);cursor:pointer;z-index:2;transition:color .3s ease;display:flex;align-items:center;gap:8px;border-radius:40px}.course-btn.active{color:#fff}.switcher-slider{position:absolute;top:5px;bottom:5px;left:0;background:var(--primary-color);border-radius:40px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.stages-portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;padding:0 1.5rem;transition:all .3s ease}.portal-stage-card{background:var(--surface-color);border-radius:20px;padding:1.5rem;position:relative;border:1px solid var(--border-color);border-top:5px solid transparent;box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;height:180px}.portal-stage-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.15)}.stage-number{position:absolute;top:10px;left:15px;font-size:4rem;font-weight:900;color:var(--border-color);opacity:.3;line-height:1}.stage-info{z-index:2;margin-top:1rem}.stage-info h3{font-size:1.5rem;margin-bottom:.3rem}.stage-desc{color:var(--subtle-text-color);font-size:.9rem}.stage-action-box{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px dashed var(--border-color)}.course-tag{font-size:.85rem;color:var(--primary-color);font-weight:700;background:rgba(var(--primary-rgb),.1);padding:4px 10px;border-radius:8px}.btn-go{width:35px;height:35px;border-radius:50%;background:var(--text-color);color:var(--background-color);border:none;display:flex;align-items:center;justify-content:center;transition:transform .3s}.portal-stage-card:hover .btn-go{transform:translateX(-5px)}.dark-mode .course-btn.active{color:#000}.dept-info-card{background:var(--surface-color);max-width:900px;margin:-30px auto 2rem auto;padding:1.5rem;border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,.05);position:relative;z-index:3;border:1px solid var(--border-color);text-align:center}.dept-info-card h2{font-size:1.2rem;margin-bottom:.5rem;color:var(--primary-color);display:flex;align-items:center;justify-content:center;gap:8px}.dept-info-card p{color:var(--subtle-text-color);font-size:.95rem;line-height:1.6;margin-bottom:1rem}.dept-keywords{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.dept-keywords span{background:rgba(var(--primary-rgb),.1);color:var(--primary-color);padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.dark-mode .dept-info-card{background:#1e1e2e}@media (max-width:768px){.dept-info-card{margin:1rem;margin-top:-20px}}.dept-hero-modern{padding:3rem 2rem 5rem 2rem;position:relative;color:#fff;margin-bottom:2rem;border-radius:0 0 20px 20px;overflow:hidden}.dept-brand{display:flex;align-items:center;gap:15px;margin-bottom:1.5rem}.dept-icon-box{font-size:2.5rem;background:rgba(255,255,255,.2);width:60px;height:60px;display:grid;place-items:center;border-radius:16px;backdrop-filter:blur(5px)}.dept-hero-modern h1{margin:0;font-size:2rem;line-height:1.2}.dept-badge{font-size:.85rem;opacity:.9;background:rgba(0,0,0,.2);padding:2px 8px;border-radius:4px}.dept-description{font-size:1.1rem;line-height:1.7;max-width:800px;opacity:.95;margin-bottom:2rem}.dept-stats-bar{display:flex;gap:20px;flex-wrap:wrap}.stat-bit{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.15);padding:8px 15px;border-radius:20px;font-size:.9rem;font-weight:600}.hero-wave{position:absolute;bottom:-5px;left:0;width:100%;line-height:0}.hero-wave svg{display:block;width:calc(100% + 1.3px);height:60px}.portal-stage-card-modern{background:var(--surface-color);border-radius:16px;border:1px solid var(--border-color);padding:1.5rem;position:relative;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;height:100%;overflow:hidden}.portal-stage-card-modern:hover{transform:translateY(-5px);border-color:var(--accent-color);box-shadow:0 10px 25px -5px rgba(0,0,0,.1)}.portal-stage-card-modern::before{content:'';position:absolute;top:0;right:0;width:4px;height:100%;background:var(--accent-color);opacity:.5;transition:width .3s}.portal-stage-card-modern:hover::before{width:100%;opacity:.05}.card-header-modern{display:flex;align-items:center;gap:15px;margin-bottom:1rem}.stage-num-box{font-size:1.8rem;font-weight:900;color:var(--accent-color);background:rgba(var(--primary-rgb),.05);width:50px;height:50px;display:grid;place-items:center;border-radius:12px}.stage-titles h3{margin:0;font-size:1.2rem}.stage-titles .subtitle{font-size:.85rem;color:var(--subtle-text-color)}.card-body-modern{margin-top:auto;margin-bottom:1rem}.subjects-label{font-size:.8rem;color:var(--subtle-text-color);margin-bottom:.5rem}.subjects-tags-container{display:flex;flex-wrap:wrap;gap:6px}.subject-tag{font-size:.75rem;background:var(--background-color);border:1px solid var(--border-color);padding:3px 8px;border-radius:6px;color:var(--text-color)}.card-footer-modern{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--primary-color);font-weight:600;border-top:1px dashed var(--border-color);padding-top:1rem}.arrow-icon{transition:transform .3s}.portal-stage-card-modern:hover .arrow-icon{transform:translateX(-5px)}.dept-faq-section{margin:3rem auto 1rem;max-width:800px;padding:0 1.5rem}.dept-faq-section h3{text-align:center;margin-bottom:1.5rem;color:var(--text-color)}.faq-item-seo{background:var(--surface-color);border:1px solid var(--border-color);border-radius:10px;margin-bottom:10px}.faq-item-seo summary{padding:15px;cursor:pointer;font-weight:600;list-style:none;position:relative}.faq-item-seo summary::-webkit-details-marker{display:none}.faq-item-seo summary::after{content:'+';position:absolute;left:15px;font-size:1.2rem;color:var(--primary-color)}.faq-item-seo details[open] summary::after{content:'-'}.faq-item-seo p{padding:0 15px 15px 15px;margin:0;color:var(--subtle-text-color);font-size:.95rem;line-height:1.6}.table-responsive-wrapper{overflow-x:auto;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.05);border:1px solid var(--border-color);margin-bottom:10px}.modern-data-table{width:100%;border-collapse:collapse;font-size:.9rem;white-space:nowrap}.modern-data-table thead{background-color:var(--primary-color);color:#fff}.modern-data-table td,.modern-data-table th{padding:12px 15px;text-align:left;border-bottom:1px solid var(--border-color)}.modern-data-table tbody tr:nth-of-type(even){background-color:rgba(0,0,0,.02)}.modern-data-table tbody tr:hover{background-color:rgba(var(--primary-rgb),.05)}.preview-note{font-size:.85rem;color:var(--subtle-text-color);text-align:center;margin-top:10px}.dark-mode .modern-data-table tbody tr:nth-of-type(even){background-color:rgba(255,255,255,.03)}.rd-legal-notice-v2{border:none!important;box-shadow:none!important;background-color:rgba(255,255,255,.03)!important;margin-top:30px!important;padding:20px!important;border-radius:16px;border-top:1px solid rgba(255,255,255,.1)!important}.notice-list-v2{background:0 0!important}.notice-list-fade{background:linear-gradient(to bottom,transparent,var(--surface-color,#1e1e1e))!important;pointer-events:none}.notice-footer{border-top:1px dashed rgba(255,255,255,.2)!important;margin-top:15px!important;padding-top:15px!important;color:var(--subtle-text-color)!important}body:not(.dark-mode) .rd-legal-notice-v2{background-color:#f8f9fa!important;border-top:1px solid #e9ecef!important}body:not(.dark-mode) .notice-footer{border-top-color:#ccc!important}.modern-data-table{width:100%;border-collapse:collapse}.modern-data-table td,.modern-data-table th{border:1px solid #ddd;padding:8px;text-align:right}.modern-data-table th{background-color:#000}.preview-accordion{background:var(--surface-color,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:12px;margin:2rem 0;box-shadow:0 4px 15px rgba(0,0,0,.05);overflow:hidden;transition:all .3s ease}.preview-accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:linear-gradient(to right,rgba(var(--primary-rgb,33,150,243),.03),transparent);border:none;cursor:pointer;outline:0;transition:background .2s}.preview-accordion-header:hover{background:rgba(var(--primary-rgb,33,150,243),.08)}.preview-title{font-size:1.1rem;font-weight:700;color:var(--primary-color,#2196f3);display:flex;align-items:center;gap:12px}.preview-chevron{transition:transform .4s cubic-bezier(.68,-.55,.27,1.55);color:var(--subtle-text-color,#888);font-size:1.2rem}.preview-accordion.expanded .preview-chevron{transform:rotate(180deg);color:var(--primary-color,#2196f3)}.preview-accordion-content{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(0,1,0,1),opacity .3s ease;background:var(--background-color,#fdfdfd);opacity:0}.preview-accordion.expanded .preview-accordion-content{max-height:2000px;opacity:1;transition:max-height .8s ease-in-out,opacity .3s ease-in}.table-responsive-wrapper{overflow-x:auto;width:100%;border-top:1px solid var(--border-color,#eee);direction:ltr!important}.modern-data-table{width:100%;border-collapse:collapse;font-size:.95rem;color:var(--text-color,#333);font-family:inherit;min-width:600px}.modern-data-table thead{background:var(--primary-color,#2196f3);color:#fff}.modern-data-table th{padding:16px;text-align:right;font-weight:600;white-space:nowrap;position:sticky;top:0}.modern-data-table td{padding:14px 16px;border-bottom:1px solid var(--border-color,#eee);transition:background .2s}.modern-data-table tbody tr:nth-child(even){background-color:rgba(0,0,0,.02)}.modern-data-table tbody tr:hover{background-color:rgba(var(--primary-rgb,33,150,243),.1)!important}.preview-footer{padding:12px 20px;font-size:.85rem;color:#666;background:rgba(0,0,0,.02);border-top:1px solid var(--border-color,#eee);display:flex;align-items:center;gap:8px}.dataset-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px;direction:rtl}.stat-card{background:var(--surface-color,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:12px;padding:16px;display:flex;align-items:center;gap:15px;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.stat-icon-box{width:45px;height:45px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;background:rgba(var(--primary-rgb,33,150,243),.1);color:var(--primary-color,#2196f3)}.stat-info h4{font-size:.8rem;color:var(--subtle-text-color,#888);margin-bottom:4px;font-weight:400}.stat-info p{font-size:1.1rem;font-weight:700;color:var(--text-color,#333);margin:0}.sidebar-stat-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px dashed var(--border-color,#eee)}.sidebar-stat-item:last-child{border-bottom:none;padding-bottom:0}.sidebar-stat-label{display:flex;align-items:center;gap:10px;color:var(--subtle-text-color,#666);font-size:.9rem}.sidebar-stat-label i{color:var(--primary-color,#2196f3);width:20px;text-align:center}.sidebar-stat-value{font-weight:700;color:var(--text-color,#333);font-family:inherit}.stat-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;margin-left:4px}.stat-tag.numeric{background:rgba(46,125,50,.1);color:#2e7d32}.stat-tag.string{background:rgba(216,67,21,.1);color:#d84315}.preview-actions{display:flex;gap:8px;margin-right:auto;padding-left:10px}.action-icon-btn{background:0 0;border:1px solid var(--border-color,#ddd);color:var(--subtle-text-color,#666);width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:.9rem}.action-icon-btn:hover{background:var(--primary-color,#2196f3);color:#fff;border-color:var(--primary-color,#2196f3)}.preview-accordion.fullscreen-mode{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;margin:0;border-radius:0;display:flex;flex-direction:column}.preview-accordion.fullscreen-mode .preview-accordion-content{max-height:none!important;flex:1;overflow:auto;opacity:1}.preview-accordion.fullscreen-mode .table-responsive-wrapper{height:calc(100vh - 70px);overflow:auto}.resource-details-wrapper{max-width:1200px;margin:0 auto;padding:20px;font-family:Cairo,sans-serif;direction:rtl}.resource-hero-header{background:linear-gradient(135deg,#1a2a6c,#b21f1f,#fdbb2d);border-radius:16px;padding:40px;color:#fff;margin-bottom:30px;position:relative;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.2)}.resource-hero-content{position:relative;z-index:2}.resource-badges{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap}.res-badge{background:rgba(255,255,255,.2);backdrop-filter:blur(5px);padding:5px 12px;border-radius:20px;font-size:.85rem;border:1px solid rgba(255,255,255,.3)}.resource-title-main{font-size:2rem;font-weight:800;margin-bottom:15px;line-height:1.4}.resource-meta{display:flex;gap:20px;opacity:.9;font-size:.95rem;flex-wrap:wrap}.resource-layout-grid{display:grid;grid-template-columns:1fr 350px;gap:25px;align-items:start}@media (max-width:992px){.resource-layout-grid{grid-template-columns:1fr}}.content-card{background:var(--surface-color,#1e1e1e);border-radius:16px;padding:25px;margin-bottom:20px;border:1px solid var(--border-color,#333);box-shadow:0 4px 6px rgba(0,0,0,.1);overflow:hidden}.card-title{font-size:1.2rem;font-weight:700;margin-bottom:15px;border-bottom:1px solid var(--border-color,#333);padding-bottom:10px;color:var(--primary-color,#3498db);display:flex;align-items:center;gap:10px}.description-text{font-size:1rem;line-height:1.8;color:var(--text-color,#eee);text-align:justify;word-wrap:break-word;overflow-wrap:break-word}.table-responsive-container{width:100%;overflow-x:auto;border-radius:8px;border:1px solid var(--border-color,#444)}.data-preview-tbl{width:100%;border-collapse:collapse;min-width:600px}.data-preview-tbl th{background:#2c3e50;color:#fff;padding:12px;text-align:left}.data-preview-tbl td{padding:10px;border-bottom:1px solid #444;color:#ccc;font-size:.9rem}.sidebar-sticky{position:sticky;top:20px}.price-box{text-align:center;background:linear-gradient(45deg,#1e1e1e,#252525);border:1px solid #f39c12}.price-amount{font-size:2.5rem;font-weight:800;color:#f39c12;display:block;margin:10px 0}.action-btn{width:100%;padding:15px;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;border:none;transition:.3s;display:flex;align-items:center;justify-content:center;gap:10px}.btn-buy{background:#f39c12;color:#000}.btn-buy:hover{background:#d35400}.btn-download{background:#27ae60;color:#fff}@media (max-width:768px){.resource-hero-header{padding:20px}.resource-title-main{font-size:1.5rem}.resource-layout-grid{gap:15px}.content-card{padding:15px}}.description-wrapper{position:relative;transition:all .3s ease}.description-content{font-size:1.05rem;line-height:1.9;color:var(--text-color,#e0e0e0);text-align:justify;overflow:hidden;position:relative}.description-content.collapsed{max-height:180px}.description-content.collapsed::after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--surface-color,#1e1e1e));pointer-events:none}.btn-toggle-desc{display:block;margin:15px auto 0;background:0 0;border:1px solid var(--primary-color,#3498db);color:var(--primary-color,#3498db);padding:8px 20px;border-radius:20px;cursor:pointer;font-weight:700;transition:all .2s;font-size:.9rem}.btn-toggle-desc:hover{background:var(--primary-color,#3498db);color:#fff}.btn-toggle-desc i{margin-left:5px;transition:transform .3s}.btn-toggle-desc.expanded i{transform:rotate(180deg)}.description-content h3,.description-content h4{margin-top:1.5rem;margin-bottom:.5rem;color:var(--primary-color,#3498db)}.description-content ol,.description-content ul{margin-right:20px;margin-bottom:1rem}.description-content li{margin-bottom:5px}.description-content strong{color:#fff}.software-details-page{max-width:1100px;margin:2rem auto;padding:0 1rem;animation:fadeIn .4s ease-out}.sw-details-header{background:var(--surface-color);border-radius:24px;padding:2rem;position:relative;border:1px solid var(--border-color);box-shadow:var(--shadow-md);margin-bottom:2rem;overflow:hidden}.sw-details-header::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color))}.btn-back-floating{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:var(--background-color);border:1px solid var(--border-color);cursor:pointer;display:grid;place-items:center;color:var(--text-color);transition:all .2s;z-index:10}.btn-back-floating:hover{background:var(--primary-color);color:#fff}.sw-hero-section{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.sw-hero-logo{width:120px;height:120px;object-fit:contain;background:var(--background-color);border-radius:20px;padding:10px;border:1px solid var(--border-color);box-shadow:0 8px 20px rgba(0,0,0,.05)}.sw-hero-info h1{font-size:2.2rem;margin:0 0 .5rem 0;color:var(--text-color)}.sw-category-badge{background:rgba(var(--primary-rgb),.1);color:var(--primary-color);padding:.4rem 1rem;border-radius:50px;font-size:.9rem;font-weight:600}.sw-hero-actions{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap;justify-content:center}.sw-details-content-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.content-card{background:var(--surface-color);border-radius:16px;padding:1.5rem;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);margin-bottom:1.5rem}.content-card h3{font-size:1.2rem;margin-top:0;margin-bottom:1.2rem;padding-bottom:.8rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:.5rem;color:var(--text-color)}.software-meta-grid{display:grid;gap:1rem}.meta-box{display:flex;align-items:center;gap:1rem;padding:.8rem;background:var(--background-color);border-radius:12px;border:1px solid var(--border-color)}.meta-box i{font-size:1.4rem;color:var(--primary-color);width:30px;text-align:center}.meta-box div{display:flex;flex-direction:column}.meta-box span{font-size:.8rem;color:var(--subtle-text-color)}.meta-box strong{font-size:.95rem;color:var(--text-color)}.req-box{background:var(--background-color);padding:1rem;border-radius:8px;font-family:monospace;font-size:.9rem;line-height:1.6;white-space:pre-wrap}@media (max-width:900px){.sw-details-content-grid{grid-template-columns:1fr}.sw-hero-logo{width:100px;height:100px}.sw-hero-info h1{font-size:1.8rem}}.modern-text{white-space:pre-wrap;line-height:1.8;color:var(--text-color);font-size:1rem}.req-box{white-space:pre-wrap;line-height:1.6}.main-footer{background-color:var(--surface-color);color:var(--text-color);padding-top:4rem;margin-top:4rem;border-top:1px solid var(--border-color);position:relative;box-shadow:0 -10px 40px rgba(0,0,0,.03)}.main-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color))}.footer-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem}.footer-logo{display:flex;align-items:center;gap:10px;font-size:1.4rem;font-weight:700;margin-bottom:1rem;color:var(--text-color)}.footer-logo i{color:var(--primary-color)}.footer-desc{color:var(--subtle-text-color);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.social-links{display:flex;gap:10px}.social-btn{width:40px;height:40px;border-radius:50%;background:var(--background-color);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-color);transition:all .3s ease}.social-btn:hover{background:var(--primary-color);color:#fff;transform:translateY(-3px);border-color:var(--primary-color)}.footer-heading{font-size:1.1rem;font-weight:700;margin-bottom:1.5rem;position:relative;padding-bottom:10px}.footer-heading::after{content:'';position:absolute;bottom:0;right:0;width:40px;height:3px;background:var(--primary-color);border-radius:2px}.footer-menu{list-style:none;padding:0}.footer-menu li{margin-bottom:.8rem}.footer-menu a{text-decoration:none;color:var(--subtle-text-color);transition:.3s;display:flex;align-items:center;gap:8px;font-size:.95rem}.footer-menu a:hover{color:var(--primary-color);padding-right:5px}.footer-newsletter{display:flex;margin-top:1rem;position:relative}.footer-newsletter input{width:100%;padding:12px 15px;padding-left:50px;border-radius:8px;border:1px solid var(--border-color);background:var(--background-color);color:var(--text-color);font-family:inherit}.footer-newsletter button{position:absolute;left:5px;top:5px;bottom:5px;width:40px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:.3s}.footer-newsletter button:hover{background:var(--secondary-color)}.footer-bottom{margin-top:3rem;padding:1.5rem 0;background:rgba(0,0,0,.02);border-top:1px solid var(--border-color);font-size:.9rem;color:var(--subtle-text-color)}.bottom-flex{display:flex!important;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.made-with a{color:var(--primary-color);font-weight:700;text-decoration:none}@media (max-width:768px){.footer-container{grid-template-columns:1fr;gap:2rem}.bottom-flex{flex-direction:column;text-align:center}}.mathworks-footer{background-color:var(--surface-color);color:var(--text-color);padding:60px 0 30px;border-top:4px solid var(--primary-color);font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;font-size:.95rem;margin-top:4rem}.mw-container{max-width:1200px;margin:0 auto;padding:0 20px}.mw-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}.mw-logo{display:flex;align-items:center;gap:10px;font-size:1.3rem;font-weight:700;color:var(--text-color);text-decoration:none;margin-bottom:15px}.mw-logo i{color:var(--primary-color)}.mw-mission{font-size:.9rem;color:var(--subtle-text-color);line-height:1.6;margin-bottom:20px;max-width:300px}.mw-col h4{font-size:1rem;font-weight:700;margin-bottom:20px;color:var(--text-color);text-transform:uppercase;letter-spacing:.5px}.mw-col ul{list-style:none;padding:0}.mw-col ul li{margin-bottom:12px}.mw-col ul li a{text-decoration:none;color:var(--subtle-text-color);transition:color .2s ease;font-size:.95rem}.mw-col ul li a:hover{color:var(--primary-color);text-decoration:underline}.mw-action-btn{background-color:transparent;border:2px solid var(--border-color);color:var(--text-color);padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:all .3s}.mw-action-btn:hover{border-color:#e91e63;color:#e91e63;background-color:rgba(233,30,99,.05)}.mw-divider{height:1px;background-color:var(--border-color);margin-bottom:30px;opacity:.5}.mw-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.mw-copyright{font-size:.85rem;color:var(--subtle-text-color);display:flex;flex-direction:column;gap:5px}.mw-dev-credit{font-size:.8rem;opacity:.8}.dev-link{color:var(--text-color);font-weight:700;text-decoration:none}.mw-social{display:flex;gap:20px}.mw-social a{color:var(--subtle-text-color);font-size:1.2rem;transition:color .3s}.mw-social a:hover{color:var(--primary-color)}@media (max-width:900px){.mw-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.mw-grid{grid-template-columns:1fr;gap:30px}.mw-bottom{flex-direction:column;text-align:center}.mw-copyright{align-items:center}}.storage-grid-container{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:20px!important;margin-top:20px!important;width:100%!important}.storage-box{background:#252525!important;border:1px solid #3a3a3a!important;border-radius:12px!important;padding:20px!important;position:relative;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.2);transition:transform .2s ease;display:flex;flex-direction:column;justify-content:center}.storage-box:hover{border-color:#555!important;transform:translateY(-2px)}.storage-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:15px!important;width:100%}.storage-title{font-size:1.1rem!important;font-weight:700!important;display:flex;align-items:center;gap:10px;color:#fff}.storage-usage-text{font-size:.9rem!important;color:#aaa!important;background:rgba(0,0,0,.3);padding:4px 8px;border-radius:6px}.storage-progress-track{background:#333!important;height:12px!important;border-radius:10px!important;width:100%!important;overflow:hidden;position:relative;box-shadow:inset 0 1px 3px rgba(0,0,0,.5)}.storage-progress-fill{height:100%!important;border-radius:10px!important;width:0%;transition:width 1s cubic-bezier(.4,0,.2,1);position:relative}.dropbox-theme .storage-title i{color:#3d9ae8!important}.dropbox-theme .storage-progress-fill{background:linear-gradient(90deg,#0061fe,#3d9ae8)!important;box-shadow:0 0 10px rgba(61,154,232,.4)}.r2-theme .storage-title i{color:#f48120!important}.r2-theme .storage-progress-fill{background:linear-gradient(90deg,#d35400,#f48120)!important;box-shadow:0 0 10px rgba(244,129,32,.4)}.maintenance-view{position:fixed;inset:0;width:100%;height:100dvh;background-color:var(--sys-bg);display:flex;justify-content:center;align-items:center;z-index:999999;padding:15px;font-family:Tajawal,sans-serif;overflow:hidden}.maintenance-view::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(16,185,129,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(16,185,129,.03) 1px,transparent 1px);background-size:30px 30px;opacity:.5;pointer-events:none}.maintenance-container{position:relative;background:var(--sys-card);border:1px solid var(--sys-border);border-radius:8px;width:100%;max-width:500px;box-shadow:0 0 40px rgba(0,0,0,.8);overflow:hidden;display:flex;flex-direction:column}.system-header{background:#111;border-bottom:1px solid var(--sys-border);padding:12px 15px;display:flex;justify-content:space-between;align-items:center;font-family:var(--sys-mono-font);font-size:.75rem;color:#666;letter-spacing:.5px}.sys-indicator{display:flex;align-items:center;gap:8px}.sys-dot{width:8px;height:8px;background:#555;border-radius:50%;transition:.3s}.maintenance-body{padding:20px 20px 30px}.glitch-text{font-size:clamp(1.4rem,5vw,1.8rem);font-weight:700;color:#fff;margin-bottom:15px;letter-spacing:-.5px}.console-log-box{background:#000;border:1px solid #222;border-left:3px solid var(--sys-accent);padding:12px;margin-bottom:20px;text-align:left;direction:ltr;font-family:var(--sys-mono-font);font-size:.75rem;color:#a1a1aa;border-radius:4px;overflow-wrap:break-word;word-break:break-all}.console-log-box p{margin:3px 0;line-height:1.5}.human-msg{font-size:.95rem;color:#d4d4d8;line-height:1.6;margin-bottom:25px}.timer-grid{display:flex;justify-content:center;gap:10px;padding-top:20px;border-top:1px solid #1a1a1a}.timer-unit{background:rgba(255,255,255,.03);padding:8px 5px;border-radius:6px;min-width:60px;text-align:center}.timer-value{display:block;font-family:var(--sys-mono-font);font-size:1.2rem;color:var(--sys-accent);font-weight:700}.timer-label{font-size:.65rem;color:#555;margin-top:4px}.system-footer{background:#080808;padding:12px 15px;border-top:1px solid var(--sys-border);font-family:var(--sys-mono-font);font-size:.7rem;color:#444;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.footer-col{display:flex;flex-direction:column;gap:5px}@media (max-width:480px){.maintenance-container{border-radius:12px}.system-header{font-size:.65rem}.maintenance-body{padding:15px}.console-log-box{font-size:.7rem}.system-footer{flex-direction:column;text-align:center;align-items:center}.footer-col{flex-direction:row;justify-content:center;gap:15px;width:100%;border-bottom:1px solid #111;padding-bottom:5px}.footer-col:last-child{border-bottom:none;padding-bottom:0}}@keyframes blinkCursor{0%,100%{opacity:1}50%{opacity:0}}:root{--obs-bg:#000000;--obs-glass:rgba(20, 20, 20, 0.6);--obs-border:rgba(255, 255, 255, 0.08);--obs-highlight:rgba(255, 255, 255, 0.03);--obs-accent:#3b82f6;--obs-text:#ffffff;--obs-text-dim:#888888;--font-main:'Tajawal',sans-serif}body.maintenance-active{background-color:var(--obs-bg);overflow:hidden}.mesh-background{position:fixed;inset:0;z-index:0;background:radial-gradient(at 0 0,hsla(253,16%,7%,1) 0,transparent 50%),radial-gradient(at 50% 0,hsla(225,39%,30%,1) 0,transparent 50%),radial-gradient(at 100% 0,hsla(339,49%,30%,1) 0,transparent 50%);filter:blur(80px);opacity:.6;animation:meshPulse 10s ease-in-out infinite alternate}.maintenance-wrapper{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;z-index:99999;padding:20px;font-family:var(--font-main)}.monolith-card{position:relative;width:100%;max-width:550px;background:var(--obs-glass);backdrop-filter:blur(50px) saturate(150%);-webkit-backdrop-filter:blur(50px) saturate(150%);border:1px solid var(--obs-border);border-radius:30px;padding:60px 40px;text-align:center;box-shadow:0 40px 80px -20px rgba(0,0,0,.8),inset 0 0 0 1px rgba(255,255,255,.05);overflow:hidden;transform:translateY(0);animation:cardEntrance 1s cubic-bezier(.2,.8,.2,1)}.monolith-card::after{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);transform:skewX(-25deg);animation:shineLight 8s infinite}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:100px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);margin-bottom:30px}.status-dot{width:6px;height:6px;background-color:#10b981;border-radius:50%;box-shadow:0 0 10px #10b981;animation:pulseDot 2s infinite}.monolith-title{font-size:2.5rem;font-weight:800;color:var(--obs-text);margin-bottom:15px;letter-spacing:-1px;background:linear-gradient(to bottom,#fff,#aaa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.monolith-desc{font-size:1.1rem;color:var(--obs-text-dim);line-height:1.6;margin-bottom:40px}.timer-container{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:20px;background:rgba(0,0,0,.2);border-radius:20px;border:1px solid var(--obs-border)}.timer-box{display:flex;flex-direction:column;align-items:center}.timer-num{font-family:Inter,sans-serif;font-size:2rem;font-weight:300;color:var(--obs-text)}.timer-label{font-size:.75rem;color:var(--obs-text-dim);margin-top:5px}.modal-overlay{position:fixed!important;inset:0;width:100%;height:100%;z-index:2147483647!important;background:rgba(0,0,0,.85);backdrop-filter:blur(12px);display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:all .4s ease}.modal-overlay.active{opacity:1;visibility:visible}.legal-card{width:90%;max-width:500px;background:#0a0a0a;border:1px solid #222;border-radius:24px;padding:0;box-shadow:0 50px 100px -20px rgba(0,0,0,.9);transform:scale(.95) translateY(20px);transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.modal-overlay.active .legal-card{transform:scale(1) translateY(0)}.legal-header{padding:30px 30px 0;text-align:center}.legal-icon{width:50px;height:50px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;margin:0 auto 20px;box-shadow:0 10px 20px rgba(245,158,11,.2)}.legal-body{padding:20px 30px}.legal-text{font-size:.95rem;color:#a1a1aa;line-height:1.7;text-align:center}.checkbox-area{margin-top:25px;background:#111;padding:15px;border-radius:12px;border:1px solid #222}.modern-checkbox{display:flex;align-items:center;cursor:pointer;gap:12px;user-select:none}.modern-checkbox input{display:none}.check-box-visual{width:22px;height:22px;border:2px solid #444;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:.2s;background:#000}.check-box-visual i{font-size:12px;color:#000;opacity:0;transform:scale(.5);transition:.2s}.modern-checkbox input:checked+.check-box-visual{background:#fff;border-color:#fff;box-shadow:0 0 10px rgba(255,255,255,.3)}.modern-checkbox input:checked+.check-box-visual i{opacity:1;transform:scale(1)}.check-text{font-size:.85rem;color:#888}.check-text a{color:#fff;text-decoration:none;border-bottom:1px solid #444}.legal-footer{padding:20px 30px 30px;display:flex;gap:10px}#disclaimer-decline-btn{background:0 0;border:1px solid #333;color:#666}#disclaimer-decline-btn:hover{border-color:#555;color:#fff}.btn-legal{width:100%;padding:16px;border-radius:14px;border:none;background:#fff;color:#000;font-size:1rem;font-weight:700;transition:all .3s ease;cursor:pointer}.btn-legal.disabled,.btn-legal:disabled{opacity:.4;cursor:not-allowed;background:#333;color:#777;box-shadow:none;pointer-events:none}.btn-legal.ready,.btn-legal:not(:disabled){opacity:1;cursor:pointer;background:#fff;color:#000;pointer-events:all;box-shadow:0 0 20px rgba(255,255,255,.15)}.btn-legal.ready:hover,.btn-legal:not(:disabled):hover{transform:scale(1.02);box-shadow:0 0 25px rgba(255,255,255,.3)}@media (max-width:480px){.legal-card{width:95%}.legal-footer{flex-direction:column-reverse}}#disclaimer-decline-btn{opacity:1!important;pointer-events:auto!important;cursor:pointer!important;border:1px solid #444;background:0 0;color:#888}#disclaimer-decline-btn:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.05)}.obsidian-form-group{margin-bottom:20px;text-align:right}.obsidian-label{display:block;color:#94a3b8;font-size:.85rem;margin-bottom:8px;font-weight:600}.obsidian-select{width:100%;background:#0a0a0a;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 15px;font-family:Tajawal,sans-serif;font-size:.95rem;cursor:pointer;outline:0;transition:.3s;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:left 15px center;background-size:10px}.obsidian-select:focus{border-color:#3b82f6;box-shadow:0 0 15px rgba(59,130,246,.2)}.toggle-wrapper{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.03);padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.toggle-label-text{color:#fff;font-size:.95rem}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#333;transition:.4s;border-radius:34px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:#ef4444}input:checked+.slider:before{transform:translateX(20px)}.admin-actions{display:flex;gap:10px;margin-top:25px}.btn-save{flex:2;background:#fff;color:#000;border:none;padding:12px;border-radius:10px;font-weight:700;cursor:pointer;transition:.2s}.btn-save:hover{transform:scale(1.02);background:#f0f0f0}.btn-cancel-admin{flex:1;background:0 0;border:1px solid #333;color:#888;padding:12px;border-radius:10px;cursor:pointer}.btn-cancel-admin:hover{color:#fff;border-color:#fff}.info-highlight-box{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px 15px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;transition:.3s}.info-highlight-box:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.info-label{font-size:.85rem;color:#94a3b8;display:flex;align-items:center;gap:8px}.info-value{font-size:.95rem;font-weight:600;color:#f1f5f9;text-shadow:0 0 10px rgba(255,255,255,.1)}.admin-select{width:100%;background-color:#0f0f0f;color:#e2e8f0;border:1px solid #333;padding:10px 12px;border-radius:8px;font-size:.9rem;outline:0;transition:all .2s ease;cursor:pointer;margin-top:5px}.admin-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15);background-color:#1a1a1a}.admin-select:disabled{opacity:.5;cursor:not-allowed;background-color:#111}.dynamic-options{margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.05);display:none;animation:fadeIn .3s ease}.dynamic-options.visible{display:block}.u-card-footer{margin-top:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.btn-sm{padding:8px 14px;font-size:.85rem;border-radius:8px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.2s;font-weight:600}.btn-danger{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.2)}.btn-danger:hover:not(:disabled){background:rgba(239,68,68,.2);box-shadow:0 0 15px rgba(239,68,68,.1)}.btn-success{background:rgba(16,185,129,.1);color:#10b981;border:1px solid rgba(16,185,129,.2)}.btn-success:hover:not(:disabled){background:rgba(16,185,129,.2);box-shadow:0 0 15px rgba(16,185,129,.1)}.btn:disabled{opacity:.3;cursor:not-allowed;filter:grayscale(1)}.role-badge-display{font-size:.75rem;padding:4px 10px;border-radius:20px;background:rgba(255,255,255,.05);color:#666;border:1px solid rgba(255,255,255,.05);text-transform:uppercase;letter-spacing:.5px}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.admin-grid-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;align-items:start}.grid-item{width:100%}.dynamic-options{margin-top:0!important;padding-top:0!important;border-top:none!important;display:none}.dynamic-options.visible{display:block;animation:fadeIn .3s ease}@media (max-width:480px){.admin-grid-wrapper{grid-template-columns:1fr}}.chart-container{background:#fff;border-radius:20px;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.05);border:1px solid #f0f0f0;transition:transform .3s ease}.chart-container:hover{transform:translateY(-5px)}body.christmas-theme{--primary-color:#d42426!important;--secondary-color:#165b33!important;--accent-color:#f8b229!important}.snow-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;pointer-events:none;display:none}body.christmas-theme .snow-container{display:block}.snowflake{position:absolute;top:-10px;color:#fff;font-size:1.5em;user-select:none;z-index:1000;text-shadow:0 0 5px rgba(255,255,255,.8);animation:fall linear infinite}@keyframes fall{to{transform:translateY(105vh) translateX(20px) rotate(360deg)}}body.christmas-theme .material-details-v3-container{position:relative;background:linear-gradient(to bottom,rgba(255,255,255,.05),transparent);overflow:hidden}.snow-flake-detail{position:fixed;top:-10px;color:#fff;font-family:Arial,sans-serif;user-select:none;z-index:1;pointer-events:none;animation:fallDetail linear infinite;text-shadow:0 0 5px rgba(255,255,255,.3)}body.christmas-theme .details-v3-title-header{border-right:5px solid #d42426;background:rgba(212,36,38,.05);border-radius:12px;padding:15px}@keyframes fallDetail{to{transform:translateY(105vh) rotate(360deg)}}.christmas-lights{position:fixed;top:0;left:0;width:100%;height:35px;z-index:10001;pointer-events:none;display:flex;justify-content:space-around;padding:0;margin:0;list-style:none;overflow:hidden}.light-bulb{width:12px;height:18px;border-radius:50%;position:relative;top:-5px;animation:blink 1.5s infinite}.light-bulb:nth-child(4n+1){background:#ff4d4d;box-shadow:0 0 10px #ff4d4d;animation-delay:.2s}.light-bulb:nth-child(4n+2){background:#4dff4d;box-shadow:0 0 10px #4dff4d;animation-delay:.4s}.light-bulb:nth-child(4n+3){background:#4d4dff;box-shadow:0 0 10px #4d4dff;animation-delay:.6s}.light-bulb:nth-child(4n+4){background:#ffff4d;box-shadow:0 0 10px #ffff4d;animation-delay:.8s}@keyframes blink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.corner-decoration{position:fixed;bottom:10px;font-size:2.5rem;z-index:9998;pointer-events:none;filter:drop-shadow(0 0 5px rgba(0,0,0,.2))}.corner-left{left:10px}.corner-right{right:10px}.christmas-corner-garland{position:fixed;top:-5px;width:350px;height:350px;z-index:10005;pointer-events:none}.garland-left{left:-10px}.garland-right{right:-10px;transform:scaleX(-1)}.garland-wire{position:absolute;width:100%;height:100%;border:3px solid #1a2f1a;border-radius:0 0 100% 0;background:0 0}.dangling-bulb{position:absolute;width:16px;height:24px;border-radius:50% 50% 50% 50%/70% 70% 30% 30%;transform-origin:top center;animation:bulbSwing 3s ease-in-out infinite alternate}.dangling-bulb::before{content:'';position:absolute;top:-10px;left:50%;width:2px;height:12px;background:#1a2f1a;transform:translateX(-50%)}.bulb-1{background:#ff4d4d;box-shadow:0 0 15px #ff4d4d;animation-delay:0s}.bulb-2{background:#4dff4d;box-shadow:0 0 15px #4dff4d;animation-delay:.5s}.bulb-3{background:#ffff4d;box-shadow:0 0 15px #ffff4d;animation-delay:1s}.bulb-4{background:#4d4dff;box-shadow:0 0 15px #4d4dff;animation-delay:1.5s}@keyframes bulbSwing{0%{transform:rotate(-12deg) translateY(0)}100%{transform:rotate(12deg) translateY(2px)}}.corner-tree{position:fixed;bottom:20px;font-size:3rem;z-index:9998;pointer-events:none;filter:drop-shadow(0 0 10px rgba(255,255,255,.5))}.tree-left{left:20px;transform:rotate(-10deg)}.tree-right{right:20px;transform:rotate(10deg)}@media (max-width:600px){.corner-tree{display:none}}.santa-hat-wrapper{position:relative;display:inline-block}.santa-hat{position:absolute;top:-12px;right:-8px;font-size:22px;transform:rotate(15deg);z-index:10;pointer-events:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}.christmas-lights-string{position:fixed;top:0;left:0;width:100%;height:15px;z-index:10001;display:flex;justify-content:space-around;pointer-events:none}.light-bulb{width:10px;height:10px;border-radius:50%;animation:blink 1.2s infinite alternate}.light-bulb:nth-child(3n+1){background:#ff4d4d;box-shadow:0 0 10px #ff4d4d}.light-bulb:nth-child(3n+2){background:#4dff4d;box-shadow:0 0 10px #4dff4d;animation-delay:.4s}.light-bulb:nth-child(3n+3){background:#ffff4d;box-shadow:0 0 10px #ffff4d;animation-delay:.8s}@keyframes blink{from{opacity:.4;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}.corner-decor{position:fixed;bottom:15px;font-size:2.5rem;z-index:9998;pointer-events:none}.decor-left{left:15px}.decor-right{right:15px}.snowflake-item{position:fixed;top:-10px;color:#fff;z-index:9999;pointer-events:none;animation:fall linear infinite}@keyframes fall{to{transform:translateY(105vh) rotate(360deg)}}.christmas-corner-garland{position:fixed;top:-5px;width:300px;height:300px;z-index:10005;pointer-events:none;transition:all .3s ease}.garland-left{left:-10px}.garland-right{right:-10px;transform:scaleX(-1)}@media (max-width:768px){.christmas-corner-garland{width:120px;height:120px;top:-2px}.dangling-bulb{width:10px!important;height:16px!important}.dangling-bulb::before{height:6px!important;top:-5px!important}}.garland-wire{position:absolute;width:100%;height:100%;border:2px solid #1a2f1a;border-radius:0 0 100% 0}.dangling-bulb{position:absolute;width:14px;height:22px;border-radius:50% 50% 50% 50%/70% 70% 30% 30%;transform-origin:top center;animation:bulbSwing 3s ease-in-out infinite alternate}.dangling-bulb::before{content:'';position:absolute;top:-10px;left:50%;width:1.5px;height:10px;background:#1a2f1a;transform:translateX(-50%)}.bulb-1{background:#ff4d4d;box-shadow:0 0 12px #ff4d4d}.bulb-2{background:#4dff4d;box-shadow:0 0 12px #4dff4d;animation-delay:.5s}.bulb-3{background:#ffff4d;box-shadow:0 0 12px #ffff4d;animation-delay:1s}.bulb-4{background:#4d4dff;box-shadow:0 0 12px #4d4dff;animation-delay:1.5s}@keyframes bulbSwing{0%{transform:rotate(-10deg)}100%{transform:rotate(10deg)}}body.christmas-theme{--primary-color:#C41E3A!important;--secondary-color:#165B33!important;--accent-color:#FFD700!important;--glass-bg:rgba(255, 255, 255, 0.85);background-attachment:fixed}body.christmas-theme .header-v2,body.christmas-theme .material-card-v5,body.christmas-theme .sidebar-v2{backdrop-filter:blur(10px);border:1px solid rgba(255,215,0,.2);box-shadow:0 8px 32px rgba(196,30,58,.1)}.garland-container{position:fixed;top:-10px;width:350px;height:350px;z-index:10005;pointer-events:none}.garland-left{left:-20px}.garland-right{right:-20px;transform:scaleX(-1)}.garland-wire{position:absolute;width:100%;height:100%;border:2.5px solid #0a2f16;border-radius:0 0 100% 0;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}.dangling-bulb{position:absolute;width:14px;height:22px;border-radius:50% 50% 50% 50%/80% 80% 20% 20%;animation:bulbSwing 3s ease-in-out infinite alternate;transform-origin:top center}.dangling-bulb::before{content:'';position:absolute;top:-8px;left:50%;width:2px;height:10px;background:#0a2f16;transform:translateX(-50%)}.bulb-1{background:radial-gradient(circle,#ff4d4d,#c41e3a);box-shadow:0 0 20px #ff4d4d}.bulb-2{background:radial-gradient(circle,#4dff4d,#165b33);box-shadow:0 0 20px #4dff4d}.bulb-3{background:radial-gradient(circle,#fff34d,gold);box-shadow:0 0 20px gold}@keyframes bulbSwing{0%{transform:rotate(-12deg)}100%{transform:rotate(12deg)}}.santa-hat{position:absolute;top:-18px;right:-12px;font-size:26px;z-index:100;filter:drop-shadow(0 3px 5px rgba(0,0,0,.4));animation:hatWobble 4s ease-in-out infinite}@keyframes hatWobble{0%,100%{transform:rotate(15deg) scale(1)}50%{transform:rotate(25deg) scale(1.1)}}@media (max-width:768px){.garland-container{width:130px;height:130px;top:-5px}.dangling-bulb{width:10px;height:16px}.santa-hat{font-size:18px;top:-12px;right:-6px}}.gifts-stack{position:absolute;top:-18px;right:10px;display:flex;gap:-5px;z-index:20;pointer-events:none;filter:drop-shadow(0 4px 6px rgba(0,0,0,.2))}.gift-item{font-size:22px;position:relative;transition:transform .3s ease;display:inline-block}.lecture-card:hover .gift-item,.material-card-v5:hover .gift-item{transform:translateY(-5px) rotate(10deg)}.christmas-theme .card-thumbnail,.christmas-theme .lecture-item-container{position:relative}body.christmas-theme .material-card-v5{border-top:2px solid #fff!important;background:linear-gradient(180deg,#fff 0,var(--glass-bg) 100%)}.timeline-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#0a1a0a 0,#050505 100%);backdrop-filter:blur(15px);z-index:25000;overflow-y:auto;padding:80px 20px;direction:rtl}.timeline-header{text-align:center;margin-bottom:60px}.timeline-header h1{font-size:3rem;background:linear-gradient(to right,gold,#fff,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 20px rgba(255,215,0,.3)}.timeline-container{position:relative;max-width:1000px;margin:0 auto}.timeline-container::before{content:'';position:absolute;top:0;bottom:0;left:50%;width:3px;background:linear-gradient(to bottom,gold 0,#c41e3a 50%,gold 100%);transform:translateX(-50%);box-shadow:0 0 15px gold}.timeline-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:60px;width:100%;position:relative;opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.175,.885,.32,1.275)}.timeline-item.show{opacity:1;transform:translateY(0)}.timeline-card{min-height:150px;width:100%;visibility:visible!important}.timeline-item:nth-child(odd){flex-direction:row-reverse}.timeline-content-side{width:45%;padding:0 20px}.timeline-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,215,0,.2);border-radius:20px;padding:25px;position:relative;backdrop-filter:blur(10px);box-shadow:0 15px 35px rgba(0,0,0,.5);transition:all .4s ease}.timeline-card:hover{transform:translateY(-10px);border-color:gold;box-shadow:0 0 25px rgba(255,215,0,.2)}.timeline-card span{color:gold;font-weight:700;font-size:.85rem;letter-spacing:1px}.timeline-card h3{margin:10px 0;color:#fff;font-size:1.4rem}.timeline-card p{color:#ccc;font-size:.95rem;line-height:1.7}.timeline-marker{position:absolute;left:50%;transform:translateX(-50%);width:24px;height:24px;background:#c41e3a;border:4px solid gold;border-radius:50%;z-index:5;box-shadow:0 0 15px gold}.close-timeline-btn{position:fixed;top:30px;left:30px;background:#c41e3a;color:#fff;border:none;width:50px;height:50px;border-radius:50%;font-size:24px;cursor:pointer;z-index:26000;box-shadow:0 0 15px rgba(196,30,58,.5)}@media (max-width:768px){.timeline-container::before{left:30px;transform:none}.timeline-item,.timeline-item:nth-child(odd){flex-direction:row;margin-bottom:40px}.timeline-content-side{width:100%;padding-right:60px}.timeline-marker{left:30px}}.stat-badge-premium{margin-top:20px;padding:12px;background:linear-gradient(45deg,rgba(196,30,58,.3),rgba(255,215,0,.1));border-left:4px solid gold;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.stat-label{color:#fff;font-size:.8rem;opacity:.8}.stat-value{color:gold;font-weight:900;font-size:1.1rem;text-shadow:0 0 10px rgba(255,215,0,.5)}.timeline-item{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.175,.885,.32,1.275)}.timeline-overlay::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(white,rgba(255,255,255,.2) 2px,transparent 40px);background-size:150px 150px;opacity:.1;z-index:-1}body.christmas-theme .header-v2,body.christmas-theme .sidebar-v2{background:rgba(255,255,255,.1)!important;backdrop-filter:blur(20px) saturate(180%)!important;border-bottom:2px solid rgba(255,255,255,.3)!important;box-shadow:0 4px 30px rgba(0,0,0,.1)}body.christmas-theme .main-btn,body.christmas-theme .upload-btn{position:relative}body.christmas-theme .main-btn::before{content:"❄️";position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-size:14px;filter:drop-shadow(0 0 5px #fff)}@keyframes bulbSwing{0%{transform:rotate(-12deg) scale(1)}50%{transform:rotate(0) scale(1.05)}100%{transform:rotate(12deg) scale(1)}}.confetti{position:fixed;width:10px;height:10px;background-color:red;z-index:30000;top:-10px;animation:confettiFall 4s linear forwards}@keyframes confettiFall{to{transform:translateY(100vh) rotate(720deg);opacity:0}}.thank-you-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:30000;backdrop-filter:blur(10px)}.thank-you-card{position:relative;width:90%;max-width:600px;background:#fffdf5;padding:50px 40px;border-radius:2px;box-shadow:0 20px 70px rgba(0,0,0,.4);text-align:center;border:2px solid #d4af37;outline:15px solid #165b33;outline-offset:-20px;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:20px 20px}.thank-you-card::before{content:"2025";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:15rem;color:rgba(22,91,51,.03);font-weight:900;z-index:0;pointer-events:none}.card-title{font-family:Amiri,serif;color:#165b33;font-size:2.2rem;margin-bottom:30px;border-bottom:2px double #d4af37;display:inline-block;padding-bottom:10px;z-index:1}.card-body{font-size:1.2rem;line-height:2;color:#2c3e50;margin-bottom:40px;z-index:1;position:relative}.signature-block{margin-top:30px;display:flex;flex-direction:column;align-items:center;z-index:1}.signature-ink{font-family:'Dancing Script',cursive;font-size:2.5rem;color:#1a1a1a;margin-bottom:-15px;text-shadow:1px 1px 2px rgba(0,0,0,.1);animation:signEffect 2s ease-out forwards}@keyframes signEffect{from{opacity:0;transform:translateX(-20px) rotate(-10deg)}to{opacity:1;transform:translateX(0) rotate(-5deg)}}.signature-line{width:200px;height:1.5px;background:linear-gradient(to right,transparent,#d4af37,transparent);margin:10px 0}@keyframes cardAppears{from{opacity:0;transform:scale(.7) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.card-seal{width:80px;height:80px;background:#c41e3a;color:gold;border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:40px;border:3px dashed gold;box-shadow:0 5px 15px rgba(0,0,0,.2)}.card-title{font-family:Amiri,serif;color:#165b33;font-size:1.8rem;margin-bottom:20px}.card-body{font-size:1.1rem;line-height:1.8;color:#333;margin-bottom:30px}.card-footer{border-top:1px solid #eee;padding-top:20px;font-family:Amiri,serif;color:#c41e3a;font-weight:700}.close-card-btn{background:#165b33;color:#fff;border:none;padding:10px 30px;border-radius:50px;cursor:pointer;margin-top:20px}.signature-container{margin-top:20px;display:flex;flex-direction:column;align-items:flex-end;padding-left:20px}.signature-text{font-family:'Dancing Script',cursive;font-size:1.8rem;color:#1a1a1a;margin-bottom:-10px;transform:rotate(-5deg);letter-spacing:1px}.signature-name-arabic{font-family:Amiri,serif;font-size:1.1rem;font-weight:700;color:#c41e3a;border-top:1px solid #ddd;padding-top:5px}.signature-title{font-size:.7rem;color:#666;text-transform:uppercase;letter-spacing:1px}.signature-simple-block{margin-top:30px;display:flex;flex-direction:column;align-items:center;border-top:1.5px solid rgba(212,175,55,.5);padding-top:10px;width:200px;margin-left:auto;margin-right:auto}.founder-name{font-family:Amiri,serif;font-weight:700;color:#165b33;font-size:1.1rem;margin:0}.founder-title{font-family:Amiri,serif;font-size:.85rem;color:#c41e3a;margin-top:2px;opacity:.9;letter-spacing:1px}.download-card-btn{background:#d4af37;color:#1a1a1a;border:none;padding:10px 25px;border-radius:5px;font-weight:700;cursor:pointer;margin-top:15px;display:inline-flex;align-items:center;gap:10px;transition:.3s}.download-card-btn:hover{background:#fcf6ba;transform:translateY(-2px)}@keyframes signatureFlow{from{opacity:0;transform:translateX(-40px) rotate(-5deg) scale(.9);filter:blur(8px)}to{opacity:1;transform:translateX(0) rotate(-2deg) scale(1);filter:blur(0)}}.thank-you-card{background:#fffdf5;border:1px solid #d4af37;outline:12px solid #165b33;outline-offset:-18px;padding:60px 40px;box-shadow:0 30px 60px rgba(0,0,0,.5)}@keyframes signAppear{from{opacity:0;transform:scale(1.2) rotate(-10deg);filter:blur(5px) brightness(.2)}to{opacity:1;transform:scale(1) rotate(-3deg);filter:blur(0) brightness(.2)}}.certificate-date{position:absolute;bottom:25px;left:40px;font-family:Amiri,serif;font-size:.85rem;color:#165b33;opacity:.8;border-top:1px solid rgba(22,91,51,.2);padding-top:5px}.download-card-btn{background:linear-gradient(135deg,#d4af37 0,#fcf6ba 100%);color:#1a1a1a;border:none;padding:12px 30px;border-radius:50px;font-weight:700;cursor:pointer;box-shadow:0 4px 15px rgba(212,175,55,.4);transition:.3s;display:flex;align-items:center;gap:8px}.download-card-btn:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(212,175,55,.6)}.christmas-thank-you-card{position:relative;width:90%;max-width:600px;background:#fffdf5;border:15px solid #c41e3a;padding:45px;text-align:center;box-shadow:0 30px 70px rgba(0,0,0,.5);border-radius:5px;box-sizing:border-box}.inner-border-frame{position:absolute;top:10px;left:10px;right:10px;bottom:10px;border:3px solid #165b33;pointer-events:none;z-index:1}.card-content-wrapper{position:relative;z-index:2}.christmas-thank-you-card::before{content:"❄️";position:absolute;top:10px;left:10px;font-size:2rem;opacity:.2}.christmas-thank-you-card::after{content:"❄️";position:absolute;bottom:10px;right:10px;font-size:2rem;opacity:.2}.founder-signature-box{margin-top:40px;display:flex;flex-direction:column;align-items:center}.line-gold{width:150px;height:1.5px;background:linear-gradient(to right,transparent,#d4af37,transparent);margin-bottom:8px}.founder-name-small{font-family:Amiri,serif;font-size:1.1rem;color:#165b33;font-weight:700;margin:0}.founder-title-label{font-family:Amiri,serif;font-size:.8rem;color:#c41e3a;font-weight:700;letter-spacing:1px}.serial-tag{position:absolute;top:25px;left:40px;font-size:.7rem;color:#165b33;font-family:monospace;opacity:.7}.date-tag{position:absolute;top:25px;right:40px;font-size:.75rem;color:#165b33;font-family:Amiri,serif;opacity:.7}.thank-you-overlay{z-index:40000;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.96);display:flex;flex-direction:column;align-items:center;justify-content:center;backdrop-filter:blur(15px);overflow-y:auto;padding:20px 10px;box-sizing:border-box}.christmas-thank-you-card{position:relative;width:100%;max-width:580px;background:#fffdf5;border:15px solid #c41e3a;padding:40px 25px;text-align:center;box-sizing:border-box;box-shadow:0 20px 50px rgba(0,0,0,.5)}.inner-border-frame{position:absolute;top:10px;left:10px;right:10px;bottom:10px;border:3px solid #165b33;pointer-events:none;z-index:1}.decorative-bird{position:absolute;font-size:2.5rem;color:#fff;z-index:2;text-shadow:0 0 15px #d4af37,0 0 5px #fff;pointer-events:none}.card-main-title{font-family:Amiri,serif;color:#165b33;font-size:2rem;margin:15px 0;border-bottom:2px double #d4af37;display:inline-block}.card-main-text{font-family:Amiri,serif;font-size:1.2rem;color:#2c3e50;line-height:1.8;margin:20px 0}.user-name-highlight{color:#c41e3a;font-size:1.6rem;display:block;margin:10px 0}.poetic-line{font-family:Amiri,serif;font-size:1.1rem;color:#165b33;font-style:italic;margin-bottom:25px}.action-buttons{margin-top:30px;display:flex;gap:15px}.download-card-btn{background:#165b33;color:#fff;border:1px solid #d4af37;padding:12px 30px;border-radius:50px;cursor:pointer;font-weight:700}@media (max-width:480px){.christmas-thank-you-card{border-width:10px;padding:30px 15px}.card-main-title{font-size:1.6rem}.card-main-text{font-size:1.1rem}.action-buttons{flex-direction:column;width:90%}}.bird-svg{position:absolute;width:60px;height:auto;fill:#f5f5f5;filter:drop-shadow(1px 1px 1px rgba(0,0,0,.1));z-index:1;opacity:.8}.bird-left{top:20px;left:20px;transform:rotate(-10deg)}.bird-right{top:20px;right:20px;transform:scaleX(-1) rotate(-10deg)}@media (max-width:480px){.bird-svg{width:45px;top:15px}}.thank-you-overlay{z-index:45000;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);display:flex;flex-direction:column;align-items:center;justify-content:center;backdrop-filter:blur(15px);overflow-y:auto;padding:20px 10px;box-sizing:border-box}.christmas-thank-you-card{position:relative;width:100%;max-width:580px;background:#fffdf5;border:15px solid #c41e3a;padding:50px 30px;text-align:center;box-sizing:border-box;box-shadow:0 20px 60px rgba(0,0,0,.6)}.inner-border-frame{position:absolute;top:10px;left:10px;right:10px;bottom:10px;border:3px solid #165b33;pointer-events:none;z-index:1}.bird-svg{position:absolute;width:55px;height:auto;fill:#f0f0f0;filter:drop-shadow(1px 1px 1px rgba(0,0,0,.1));z-index:2;opacity:.8}.bird-left{top:20px;left:20px;transform:rotate(-10deg)}.bird-right{top:20px;right:20px;transform:scaleX(-1) rotate(-10deg)}.card-meta-info{display:flex;justify-content:space-between;font-size:.7rem;color:#165b33;opacity:.6;margin-bottom:15px;font-family:monospace}.xmas-icon{font-size:45px;margin-bottom:10px;position:relative;z-index:3}.card-title-main{font-family:Amiri,serif;color:#165b33;font-size:2.1rem;border-bottom:2px double #d4af37;display:inline-block;margin-bottom:25px}.card-text-main{font-family:Amiri,serif;font-size:1.25rem;line-height:1.9;color:#2c3e50;margin-bottom:30px}.user-name-box{color:#c41e3a;font-size:1.7rem;display:block;margin:12px 0}.poetic-quote{font-family:Amiri,serif;font-size:1.1rem;color:#165b33;font-style:italic;margin-bottom:30px}.signature-section{display:flex;flex-direction:column;align-items:center;margin-top:10px}.gold-separator{width:140px;height:1.5px;background:#d4af37;margin-bottom:10px}.founder-name{font-family:Amiri,serif;font-weight:700;color:#165b33;font-size:1.2rem;margin:0}.founder-label{font-family:Amiri,serif;font-size:.85rem;color:#c41e3a;font-weight:700}.buttons-group{margin-top:30px;display:flex;gap:15px}.download-card-btn{background:#165b33;color:#fff;border:1px solid #d4af37;padding:12px 35px;border-radius:50px;cursor:pointer;font-weight:700;box-shadow:0 4px 15px rgba(22,91,51,.4)}@media (max-width:480px){.christmas-thank-you-card{border-width:10px;padding:40px 15px}.card-title-main{font-size:1.7rem}.card-text-main{font-size:1.1rem}.buttons-group{flex-direction:column;width:90%}.bird-svg{width:45px}}.review-overlay-v2{z-index:44000;position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#165b33 0,#0a2d1a 100%);display:flex;flex-direction:column;align-items:center;padding:40px 15px;box-sizing:border-box;overflow-y:auto;color:#fff}.review-header-v2{text-align:center;margin-bottom:30px}.review-header-v2 h1{font-family:Amiri,serif;font-size:2rem;color:gold;margin-bottom:5px}.review-scroll-container{width:100%;max-width:500px;display:flex;flex-direction:column;gap:20px}.review-card-v2{background:rgba(255,255,255,.08);border:1px solid rgba(255,215,0,.2);border-radius:15px;padding:20px;display:flex;align-items:center;gap:20px;opacity:0;transform:translateX(-30px);transition:all .6s ease-out;backdrop-filter:blur(10px)}.review-card-v2.reveal{opacity:1;transform:translateX(0)}.card-icon-v2{font-size:2.5rem;background:rgba(255,215,0,.1);padding:10px;border-radius:12px}.card-info-v2 h3{margin:5px 0;font-size:1.2rem}.card-date-v2{font-size:.8rem;color:gold;font-weight:700}.card-stat-v2{font-weight:900;color:#fff;font-size:1.1rem;margin-bottom:5px}.card-desc-v2{font-size:.9rem;color:#ccc;line-height:1.5}.review-footer-v2{margin-top:40px;display:flex;flex-direction:column;gap:15px;width:100%;max-width:300px}.review-cta-btn{background:#c41e3a;color:#fff;border:2px solid gold;padding:15px;border-radius:50px;cursor:pointer;font-weight:700;font-size:1.1rem;box-shadow:0 4px 15px rgba(196,30,58,.4)}@media (max-width:480px){.review-card-v2{flex-direction:column;text-align:center;padding:25px}.card-icon-v2{font-size:3rem}}.review-overlay-v2{z-index:44000;position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0a2d1a 0,#165b33 50%,#0a2d1a 100%);display:flex;flex-direction:column;align-items:center;padding:30px 15px;box-sizing:border-box;overflow-y:auto;color:#fff;scroll-behavior:smooth}.snow-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.review-header-v2{text-align:center;margin-bottom:40px;position:relative;z-index:2}.review-header-v2 h1{font-family:Amiri,serif;font-size:2.2rem;color:gold;text-shadow:0 0 15px rgba(255,215,0,.5)}.review-scroll-container{width:100%;max-width:550px;display:flex;flex-direction:column;gap:25px;position:relative;z-index:2}.review-card-v2{background:rgba(255,255,255,.07);border:1px solid rgba(255,215,0,.2);border-radius:20px;padding:25px;display:flex;align-items:center;gap:20px;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.175,.885,.32,1.275);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,.3)}.review-card-v2.reveal{opacity:1;transform:translateY(0)}.card-icon-v2{font-size:2.8rem;background:linear-gradient(45deg,gold,#d4af37);padding:12px;border-radius:15px;box-shadow:0 5px 15px rgba(212,175,55,.3)}.card-info-v2 h3{margin:5px 0;font-size:1.3rem;font-family:Amiri,serif;color:gold}.card-date-v2{font-size:.85rem;color:#a5d6a7;font-weight:700;text-transform:uppercase}.card-stat-v2{font-weight:900;color:#fff;font-size:1.2rem;margin:5px 0;letter-spacing:.5px}.card-desc-v2{font-size:.95rem;color:#e0e0e0;line-height:1.6;font-family:Amiri,serif}.audio-control-v2{position:fixed;top:20px;right:20px;font-size:1.8rem;cursor:pointer;background:rgba(255,215,0,.25);padding:12px;border-radius:50%;z-index:46000;box-shadow:0 0 20px rgba(255,215,0,.3);transition:.3s}.review-footer-v2{margin-top:50px;display:flex;flex-direction:column;gap:15px;width:100%;max-width:350px;position:relative;z-index:2}.review-cta-btn{background:linear-gradient(45deg,#c41e3a,#96132a);color:#fff;border:2px solid gold;padding:18px;border-radius:50px;cursor:pointer;font-weight:700;font-size:1.2rem;font-family:Amiri,serif;box-shadow:0 8px 25px rgba(196,30,58,.5);transition:.4s}@media (max-width:480px){.review-card-v2{flex-direction:column;text-align:center;padding:30px 20px}.review-header-v2 h1{font-size:1.8rem}.card-icon-v2{font-size:3.2rem}}#adminXmasControl{position:fixed;bottom:20px;left:20px;z-index:99999;background:#1a1a1a;border:2px solid #d4af37;padding:10px;border-radius:10px;color:#fff;font-family:Amiri,serif;box-shadow:0 5px 15px rgba(0,0,0,.5)}.admin-panel-mini{display:flex;align-items:center;gap:10px}.admin-panel-mini button{border:none;color:#fff;padding:5px 12px;border-radius:5px;cursor:pointer;font-weight:700;transition:.3s}.admin-panel-mini button:hover{transform:scale(1.1)}.review-overlay-v2,.thank-you-overlay{width:100vw!important;height:100dvh!important;position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:center}@media (max-width:380px){.christmas-thank-you-card{transform:scale(.85);margin:0}}.pro-description-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;margin:20px 0;overflow:hidden}.pro-description-header{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.02)}.header-title{font-size:1rem;margin:0;font-weight:600;color:var(--primary-color)}.pro-description-viewport{position:relative;padding:18px;transition:max-height .4s ease}.pro-description-viewport.is-collapsed{max-height:150px;overflow:hidden}.pro-fade-overlay{display:none;position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(transparent,var(--surface-color,#1a1a1a))}.is-collapsed .pro-fade-overlay{display:block}.pro-toggle-btn{width:100%;padding:10px;border:none;background:rgba(255,255,255,.03);color:var(--primary-color);cursor:pointer;font-weight:600}.simple-desc-pro-box{background:rgba(255,255,255,.02);border-right:4px solid var(--primary-color);border-radius:8px;padding:15px 20px;margin:15px 0;border-top:1px solid rgba(255,255,255,.05);border-left:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.simple-desc-header{display:flex;align-items:center;gap:10px;color:var(--primary-color);font-weight:700;font-size:.9rem;margin-bottom:12px;opacity:.9}.simple-desc-body{color:#e0e0e0;line-height:1.7;font-size:.95rem}.desc-list-item{display:flex;align-items:flex-start;margin-bottom:10px;padding-right:5px}.desc-number{background:var(--primary-color);color:#000;min-width:24px;height:24px;border-radius:6px;display:flex;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;margin-left:12px;flex-shrink:0}.desc-bullet{color:var(--primary-color);font-size:1.5rem;margin-left:12px;line-height:1;flex-shrink:0}.desc-text{flex:1}.pro-description-viewport{max-height:none;overflow:visible;transition:max-height .4s ease}.pro-description-viewport.is-collapsed{max-height:160px!important;overflow:hidden;position:relative}.pro-fade-overlay{display:none;position:absolute;bottom:0;left:0;right:0;height:50px;background:linear-gradient(transparent,var(--surface-color))}.is-collapsed .pro-fade-overlay{display:block}#resource-description-content{line-height:1.8!important;display:block!important;overflow:hidden}#pro-description-viewport.is-collapsed #resource-description-content{max-height:120px;position:relative}.desc-list-item{padding:5px 0;border-bottom:1px solid #f0f0f0}.pro-description-viewport{position:relative;overflow:hidden;transition:max-height .4s ease}.pro-description-viewport.is-collapsed{max-height:160px!important}#resource-description-content{line-height:1.8;display:block;height:auto}.pro-text-content{line-height:.5!important;font-size:.92rem;color:#ccc;text-align:start;margin-bottom:10px}.pro-text-content[dir=ltr]{text-align:left!important}.pro-text-content[dir=rtl]{text-align:right!important}.desc-list-item{display:flex;align-items:flex-start;margin-bottom:5px!important;padding:2px 0}.desc-number{min-width:20px;height:20px;font-size:.7rem;margin-left:10px;margin-top:7px}.legal-page-container{max-width:1100px;margin:40px auto;padding:20px;direction:rtl;font-family:Tajawal,sans-serif}.legal-header{text-align:center;margin-bottom:50px;animation:fadeInUp .8s ease-out}.legal-icon-circle{width:80px;height:80px;background:linear-gradient(135deg,#08c,#05f);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 20px;box-shadow:0 10px 20px rgba(0,136,204,.3)}.legal-header h1{font-size:2.2rem;color:var(--text-main-color,#2d3436);margin-bottom:10px}.legal-header p{color:var(--subtle-text-color,#636e72);font-size:1.1rem}.legal-bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:40px}.legal-item{background:rgba(255,255,255,.8);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);padding:30px;border-radius:20px;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;align-items:center;justify-content:center}.legal-item i{font-size:40px;color:#08c;margin-bottom:15px;transition:transform .3s ease}.legal-item h3{font-size:1.25rem;margin-bottom:10px;color:#2d3436}.legal-item p{font-size:.9rem;color:#636e72;line-height:1.5}.legal-item:hover{transform:translateY(-8px);background:#fff;box-shadow:0 15px 30px rgba(0,0,0,.1);border-color:#08c}.legal-item:hover i{transform:scale(1.1)}.legal-item.danger-light:hover{border-color:#ff7675}.legal-item.danger-light i{color:#ff7675}.legal-detail-box{background:#fff;border-radius:24px;padding:40px;box-shadow:0 20px 50px rgba(0,0,0,.05);margin-top:30px;line-height:1.8;border:1px solid #eee;animation:slideUp .5s ease}.legal-detail-box h4{color:#08c;font-size:1.4rem;margin-bottom:20px;border-right:4px solid #08c;padding-right:15px}.legal-detail-box ul{list-style:none;padding:0}.legal-detail-box li{margin-bottom:10px;display:flex;align-items:flex-start}.legal-detail-box li::before{content:"\f058";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:10px;color:#00b894}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.legal-bento-grid{grid-template-columns:1fr}.legal-header h1{font-size:1.8rem}}.legal-dynamic-content{padding:20px;line-height:1.8;color:#444}.legal-dynamic-content h2{color:#08c;margin-bottom:20px;border-bottom:2px solid #eee;padding-bottom:10px}.legal-dynamic-content ul{margin-right:20px;margin-bottom:20px}.content-footer{margin-top:30px;text-align:center;border-top:1px solid #eee;padding-top:20px}.report-container{max-width:1000px;margin:40px auto;padding:0 20px}.report-header{text-align:center;margin-bottom:40px}.report-header i{font-size:50px;color:#ff4757;margin-bottom:15px}.report-content-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px}.report-form-card{padding:30px;background:#fff;border-radius:20px}.input-group{margin-bottom:20px}.input-group label{display:block;margin-bottom:8px;font-weight:700;color:#333}.input-group input,.input-group select,.input-group textarea{width:100%;padding:12px;border:2px solid #eee;border-radius:12px;font-family:inherit;transition:border-color .3s}.input-group input:focus,.input-group textarea:focus{border-color:#08c;outline:0}.submit-report-btn{width:100%;padding:15px;background:#08c;color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background .3s}.submit-report-btn:hover{background:#0077b5}@media (max-width:768px){.report-content-grid{grid-template-columns:1fr}}.reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}.report-admin-card{border-right:5px solid #ccc;display:flex;flex-direction:column;justify-content:space-between}.report-admin-card.technical{border-color:#0984e3}.report-admin-card.content{border-color:#e17055}.report-admin-card.copyright{border-color:#d63031}.category-badge{background:#f1f2f6;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:700}.resolve-btn{background:#00b894;color:#fff;border:none;padding:8px 15px;border-radius:8px;cursor:pointer}.message-text{font-style:italic;color:#444;margin:10px 0}.premium-report-wrapper{max-width:1100px;margin:60px auto;padding:0 20px;direction:rtl}.report-hero{text-align:center;margin-bottom:50px}.hero-badge{background:rgba(255,71,87,.1);color:#ff4757;padding:5px 15px;border-radius:50px;display:inline-block;font-size:13px;font-weight:700;margin-bottom:15px}.text-gradient{background:linear-gradient(90deg,#ff4757,#08c);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.category-bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px;margin-bottom:30px}.cat-card{background:#fff;border:2px solid #eee;padding:20px;border-radius:20px;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.cat-card i{font-size:28px;display:block;margin-bottom:10px;color:#636e72}.cat-card.selected{border-color:#ff4757;background:rgba(255,71,87,.05);transform:scale(1.05)}.cat-card.selected i{color:#ff4757}.glass-panel{background:rgba(255,255,255,.9);backdrop-filter:blur(15px);border:1px solid rgba(0,0,0,.05);padding:40px;border-radius:30px;box-shadow:0 25px 50px rgba(0,0,0,.05)}.floating-input-group{margin-bottom:25px}.floating-input-group label{display:block;font-size:14px;font-weight:700;margin-bottom:10px;color:#2d3436}.floating-input-group input,.floating-input-group textarea{width:100%;padding:15px;border:1.5px solid #e0e0e0;border-radius:15px;background:#fdfdfd;transition:all .3s}.floating-input-group input:focus,.floating-input-group textarea:focus{border-color:#08c;box-shadow:0 0 0 4px rgba(0,136,204,.1);outline:0}.premium-submit-btn{background:linear-gradient(135deg,#2d3436 0,#000 100%);color:#fff;padding:18px 35px;border:none;border-radius:18px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:15px;transition:all .3s}.premium-submit-btn:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.2)}.form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:30px}@media (max-width:600px){.form-footer{flex-direction:column;gap:20px}.premium-submit-btn{width:100%;justify-content:center}}.char-counter-wrapper{display:flex;justify-content:flex-end;font-size:12px;margin-top:5px;color:#636e72;font-weight:700}#char-count{transition:color .3s ease;margin-left:3px}.floating-input-group textarea.invalid{border-color:#ff4757}.premium-submit-btn:disabled{background:#ccc!important;cursor:not-allowed;opacity:.6;transform:none!important;box-shadow:none!important}.premium-submit-btn.btn-enabled{background:linear-gradient(135deg,#2d3436 0,#000 100%);animation:bounceIn .3s ease}@keyframes bounceIn{0%{transform:scale(.9)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.reports-bento-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;padding:20px 0}.report-bento-card{background:rgba(255,255,255,.9);border-radius:24px;padding:25px;border:1px solid #eee;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s ease}.report-bento-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.report-bento-card.technical{border-right:6px solid #08c}.report-bento-card.copyright{border-right:6px solid #ff4757}.report-bento-card.content{border-right:6px solid #ffa502}.report-thumb{position:relative;margin-top:15px;border-radius:12px;overflow:hidden;cursor:pointer;height:150px}.report-thumb img{width:100%;height:100%;object-fit:cover}.thumb-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:.3s}.report-thumb:hover .thumb-overlay{opacity:1}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;backdrop-filter:blur(10px)}.modal-content{max-width:90%;max-height:80vh;border-radius:15px;box-shadow:0 0 30px rgba(0,0,0,.5)}.hidden{display:none!important}.bank-special-item{background:rgba(243,156,18,.1)!important;border-right:4px solid #f39c12!important;font-weight:700;color:#2c3e50!important}.bank-special-item i{color:#f39c12}.database-style{border-top:5px solid #f39c12!important;background:#fff!important;position:relative;box-shadow:0 10px 20px rgba(0,0,0,.05)!important}.db-ribbon{position:absolute;top:0;left:0;background:#f39c12;color:#fff;padding:2px 15px;font-size:10px;font-weight:700;transform:rotate(-45deg) translate(-20px,-5px);z-index:10;box-shadow:0 2px 5px rgba(0,0,0,.1)}.db-data-chips{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.db-chip{background:#f8f9fa;border:1px solid #e9ecef;padding:3px 8px;border-radius:4px;font-size:11px;color:#495057}.db-chip i{color:#f39c12;margin-left:4px}.btn-quick-view{background:#2c3e50;color:#fff;border:none;padding:5px 10px;border-radius:5px;font-size:12px;cursor:pointer;transition:.3s}.btn-quick-view:hover{background:#1a252f}.db-card-style{border-top:4px solid #f39c12!important;background:linear-gradient(to bottom,#fff,#fffdf2)!important}.db-ribbon{position:absolute;top:5px;left:-25px;background:#f39c12;color:#fff;font-size:9px;font-weight:700;padding:2px 30px;transform:rotate(-45deg);box-shadow:0 2px 4px rgba(0,0,0,.2);z-index:5}.db-spec-tags{position:absolute;bottom:10px;right:10px;display:flex;gap:5px}.db-spec-tags span{background:rgba(255,255,255,.9);color:#1a237e;font-size:10px;padding:2px 6px;border-radius:4px;font-weight:700}.sw-lib-category-item.bank-item{background:rgba(243,156,18,.08)!important;border-right:4px solid #f39c12!important;font-weight:700}.btn-res-action{border:none;border-radius:20px;padding:6px 12px;font-size:.8rem;cursor:pointer;width:100%;font-weight:700}.btn-res-action.access{background:#27ae60;color:#fff}.btn-res-action.rent{background:#f39c12;color:#000}.btn-res-action.request{background:#3498db;color:#fff}.btn-group-res{display:flex;gap:5px;width:100%}.resources-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px;padding:20px 0}.modern-card{background:#03dac622;border-radius:24px;overflow:hidden;transition:all .4s cubic-bezier(.165,.84,.44,1);border:1px solid rgba(0,0,0,.05);position:relative;cursor:pointer}.modern-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.08)}.db-accent{border:1px solid rgba(243,156,18,.3)}.db-accent::after{content:'';position:absolute;top:0;right:0;width:60px;height:60px;background:linear-gradient(135deg,transparent 50%,rgba(243,156,18,.1) 50%)}.modern-card-banner{height:180px;position:relative;overflow:hidden}.modern-card-banner img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.modern-card:hover .modern-card-banner img{transform:scale(1.1)}.modern-badge{position:absolute;bottom:12px;right:12px;background:rgba(255,255,255,.9);backdrop-filter:blur(5px);padding:4px 12px;border-radius:12px;font-size:11px;font-weight:700;color:#1e293b}.modern-card-body{padding:20px}.card-category-tag{font-size:13px;color:#d4d4d8;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.modern-title{font-size:1.1rem;color:#fff;margin-bottom:15px;line-height:1.4;font-weight:700}.modern-stats-row{display:flex;gap:12px;color:#94a3b8;font-size:12px;margin-bottom:20px;margin:10px}.modern-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f1f5f9;padding-top:15px}.modern-action-btn{border:none;padding:8px 16px;border-radius:12px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;transition:.3s}.btn-details{background:#f1f5f9;color:#1e293b}.btn-open{background:#22c55e;color:#000}.modern-action-btn:hover{gap:12px;background:#1e293b;color:#fff}.price-tag{color:#f39c12;font-weight:800}.free-tag{color:#22c55e;font-weight:600}.sw-lib-search-box{position:relative;max-width:200px;margin:20px auto;display:flex;align-items:center;background:#1c2541;border-radius:16px;padding:5px 15px;transition:all .3s cubic-bezier(.4,0,.2,1);border:1.5px solid #e2e8f0;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.sw-lib-search-box i{color:#94a3b8;font-size:1.1rem;margin-left:10px;transition:color .3s ease}#resource-lib-search-input{width:100%;border:none;outline:0;padding:12px 5px;font-size:1rem;font-family:Tajawal,sans-serif;color:#1e293b;background:0 0}#resource-lib-search-input::placeholder{color:#cbd5e1;font-weight:400}.sw-lib-search-box:focus-within{border-color:#3b82f6;box-shadow:0 10px 15px -3px rgba(59,130,246,.1),0 4px 6px -2px rgba(59,130,246,.05);transform:translateY(-2px);max-width:550px}.sw-lib-search-box:focus-within i{color:#3b82f6}@media (max-width:768px){.sw-lib-search-box{max-width:90%;margin:15px auto}}.rented-label-modern{background:rgba(231,76,60,.1);color:#e74c3c;padding:6px 12px;border-radius:10px;font-size:11px;font-weight:800;border:1px solid rgba(231,76,60,.2)}.free-tag-modern{background:rgba(46,204,113,.1);color:#27ae60;padding:6px 12px;border-radius:10px;font-size:11px;font-weight:800}.price-tag-modern{color:#f39c12;font-weight:900;font-size:1rem}.btn-locked{background:#f1f1f1!important;color:#999!important;cursor:not-allowed!important;opacity:.7}.btn-open{background:#2ecc71!important;color:#fff!important}.skeleton-card{background:#fff;border-radius:24px;overflow:hidden;border:1px solid #f1f5f9;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);height:100%;display:flex;flex-direction:column}.skeleton-pulse{background:linear-gradient(90deg,#f0f0f0 25%,#f8f8f8 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.sk-image{height:180px;width:100%;background-color:#e2e8f0}.sk-body{padding:20px;flex:1;display:flex;flex-direction:column;gap:15px}.sk-category{height:10px;width:30%;border-radius:4px}.sk-title{height:24px;width:80%;border-radius:6px}.sk-stats{display:flex;gap:10px;margin-top:auto}.sk-stat-box{height:15px;width:40px;border-radius:4px}.sk-footer{margin-top:15px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f1f5f9;padding-top:15px}.sk-price{height:20px;width:60px;border-radius:6px}.sk-button{height:35px;width:100px;border-radius:12px}