.faq-question,.nav-inner{justify-content:space-between}.main-container,.nav-inner{max-width:1300px;margin:0 auto}.faq-question i,.logo-text::after{transition:transform .3s}.mobile-menu,.nav-outer{backdrop-filter:blur(10px);width:100%;left:0}.file-name,.upload-filename{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.faq-answer,.faq-item,.file-name,.file-preview,.stat-card,.upload-filename,.upload-thumbnail,.welcome-section{overflow:hidden}.btn,.footer-links a,.logo-text a,.mobile-menu a,.nav-button,.pagination a,.pagination span,.video-link{text-decoration:none}.file-detail-preview img,.file-detail-preview video{max-width:100%;max-height:400px}:root{--primary:#6C63FF;--primary-light:#8A83FF;--primary-dark:#5046FF;--secondary:#F8F9FA;--accent:#00D5A0;--background:#FFFFFF;--text:#222222;--text-secondary:#6A6A6A;--card-bg:#FFFFFF;--card-border:#EEEEEE;--card-shadow:rgba(0, 0, 0, 0.05);--nav-bg:rgba(255, 255, 255, 0.9);--success:#4CD964;--warning:#FFC107;--danger:#FF3B30;--info:#5AC8FA}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:var(--background);color:var(--text);line-height:1.6;overflow-x:hidden}.nav-outer{position:fixed;top:0;background:var(--nav-bg);border-bottom:1px solid var(--card-border);z-index:1000;box-shadow:0 4px 12px var(--card-shadow)}.nav-inner{padding:1rem 2rem;display:flex;align-items:center}.logo-text{font-size:1.8rem;font-weight:700;background:linear-gradient(45deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;position:relative}.logo-text::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--primary),var(--accent));transform:scaleX(0);transform-origin:left}.nav-button:hover,.register-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(108,99,255,.3)}.logo-text:hover::after{transform:scaleX(1)}.logo-text a{color:inherit}.nav-links{display:flex;align-items:center;gap:1rem}.nav-button{padding:.6rem 1.6rem;background:rgba(108,99,255,.1);border:1px solid var(--primary);border-radius:8px;color:var(--primary);transition:.3s;font-weight:500}.feature-card,.login-btn{border:1px solid var(--card-border)}.nav-button:hover{background:var(--primary);color:#fff}.login-btn{background:0 0;color:var(--text)}.login-btn:hover{background:var(--card-bg);color:var(--primary);border-color:var(--primary)}.btn-primary,.register-btn{background:var(--primary);color:#fff;border:none}.headline,.welcome-title span{background:linear-gradient(45deg,var(--primary),var(--accent))}.register-btn:hover{background:var(--primary-dark)}.main-container{padding-top:80px;position:relative;z-index:2}.hero-section{text-align:center;padding:4rem 2rem}.headline{font-size:3.5rem;font-weight:700;margin-bottom:1rem;-webkit-background-clip:text;background-clip:text;color:transparent}.description{font-size:1.2rem;color:var(--text-secondary);margin-bottom:3rem}.upload-container{max-width:800px;margin:0 auto}.dropzone{background:var(--secondary)!important;border:2px dashed #dfe1e6!important;border-radius:16px!important;padding:3rem!important;transition:.3s!important;box-shadow:0 8px 24px var(--card-shadow)!important}.dropzone:hover{border-color:var(--primary)!important;background:rgba(108,99,255,.05)!important}.mobile-menu,.mobile-menu a{border-bottom:1px solid var(--card-border)}.dropzone .dz-message{margin:0!important}.dropzone .dz-message i{font-size:3rem;color:var(--primary);margin-bottom:1rem}.dropzone .dz-message h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--text)}.dropzone .dz-message p,.feature-card p,.footer p,.upload-status.pending{color:var(--text-secondary)}.features-section{padding:4rem 2rem;text-align:center;background:var(--secondary);border-radius:16px;margin:2rem auto}.faq-item,.feature-card{background:var(--card-bg)}.features-section h2{font-size:2.5rem;margin-bottom:3rem;color:var(--text)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:0 auto;max-width:1200px}.feature-card{border-radius:16px;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 8px 16px var(--card-shadow)}.faq-item,.mobile-menu{box-shadow:0 4px 12px var(--card-shadow)}.feature-card:hover{transform:translateY(-10px);box-shadow:0 16px 32px var(--card-shadow)}.feature-card i{font-size:2.5rem;color:var(--primary);margin-bottom:1rem}.feature-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text)}.faq-section{padding:4rem 2rem;max-width:800px;margin:0 auto}.faq-section h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:var(--text)}.faq-item{border:1px solid var(--card-border);border-radius:12px;margin-bottom:1rem}.faq-question{padding:1.5rem;cursor:pointer;display:flex;align-items:center}.faq-question h3{font-size:1.2rem;margin:0;color:var(--text)}.faq-question i,.file-actions a:hover,.file-actions button:hover,.footer-links a:hover,.upload-status.uploading{color:var(--primary)}.faq-answer{max-height:0;transition:max-height .3s;padding:0 1.5rem}.faq-answer p{padding-bottom:1.5rem;color:var(--text-secondary)}.footer-content{max-width:1300px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer-links a{color:var(--text-secondary);margin-left:2rem;transition:color .3s}.mobile-menu{display:none;position:fixed;top:60px;background:var(--nav-bg);z-index:999}.stat-icon,.welcome-title{z-index:1;position:relative}.file-detail-row,.mobile-menu.active{display:flex;flex-direction:column}.mobile-menu a{padding:1rem 2rem;color:var(--text)}.menu-toggle{display:none;background:0 0;border:none;color:var(--text);font-size:1.5rem;cursor:pointer}.files-table td,.files-table th,.section-title,.upload-modal-header{border-bottom:1px solid var(--card-border)}.dashboard-container{max-width:1300px;margin:80px auto 30px;padding:0 20px}.welcome-section{background:linear-gradient(to right,rgba(108,99,255,.1),rgba(0,213,160,.1));border:1px solid var(--card-border);border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 10px 20px var(--card-shadow);position:relative}.dashboard-section,.stat-card{padding:1.5rem;box-shadow:0 8px 16px var(--card-shadow)}.welcome-section::before{content:'';position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(108,99,255,.2) 0,rgba(0,0,0,0) 70%);top:-150px;right:-150px;border-radius:50%;z-index:0}.welcome-title{font-size:2.2rem;font-weight:700;margin-bottom:1rem;color:var(--text)}.welcome-title span{-webkit-background-clip:text;background-clip:text;color:transparent}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;transition:transform .3s,box-shadow .3s;position:relative}.stat-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px var(--card-shadow)}.btn-danger:hover,.btn-primary:hover,.btn-secondary:hover,.pagination a:hover,.share-option:hover{transform:translateY(-2px)}.stat-card::before{content:'';position:absolute;top:-10px;left:-10px;width:50px;height:50px;border-radius:50%;background:rgba(108,99,255,.1);z-index:0}.stat-icon{font-size:2rem;margin-bottom:1rem;background:linear-gradient(45deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.stat-value{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:var(--text)}.stat-label{color:var(--text-secondary);font-size:.9rem}.dashboard-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;margin-bottom:2rem}.section-title{font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex;align-items:center;color:var(--text)}.section-title i{margin-right:.5rem;color:var(--primary)}.files-table{width:100%;border-collapse:collapse}.files-table th{padding:.75rem;color:var(--text-secondary);font-weight:500;text-align:left}.files-table td{padding:.75rem;color:var(--text)}.files-table tr:last-child td{border-bottom:none}.files-table tr:hover{background:rgba(108,99,255,.05)}.file-icon{font-size:1.5rem;color:var(--primary)}.file-name{font-weight:500;margin-bottom:.25rem;max-width:300px}.file-date{font-size:.8rem;color:var(--text-secondary)}.file-actions a,.file-actions button{color:var(--text-secondary);text-decoration:none;margin-right:1rem;background:0 0;border:none;cursor:pointer;transition:color .3s;font-size:1rem;padding:0}.btn-cancel:hover,.file-actions .delete-btn:hover,.file-detail-close:hover,.upload-modal-close:hover,.upload-status.error{color:var(--danger)}.file-preview{position:relative;width:80px;height:80px;background:var(--secondary);border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid var(--card-border)}.file-preview i,.upload-thumbnail i{font-size:2rem;color:var(--text-secondary)}.file-preview img,.file-preview video{width:100%;height:100%;object-fit:cover}.file-detail-preview .file-icon.doc,.file-preview.doc i{color:#4285f4}.file-detail-preview .file-icon.pdf,.file-preview.pdf i{color:#ea4335}.file-detail-preview .file-icon.xls,.file-preview.image i{color:#34a853}.file-detail-preview .file-icon.ppt,.file-preview.video i{color:#fbbc05}.file-preview.audio i{color:#ff5722}.file-detail-preview .file-icon.zip,.file-preview.archive i{color:#795548}.file-detail-preview .file-icon.code,.file-preview.code i{color:#607d8b}.pagination .active,.pagination a:hover{background:var(--primary);color:#fff;box-shadow:0 4px 8px rgba(108,99,255,.2)}.pagination{display:flex;justify-content:center;margin-top:1.5rem}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;margin:0 .25rem;border-radius:8px;transition:.3s;font-size:.9rem}.btn-secondary,.pagination a{background:var(--secondary);color:var(--text);border:1px solid var(--card-border)}.pagination .next,.pagination .prev{width:auto;padding:0 1rem}@media (max-width:992px){.dashboard-sidebar{margin-bottom:2rem}.sidebar-menu{display:flex;flex-wrap:wrap;gap:.5rem}}@media (max-width:576px){.files-table td:nth-child(4),.files-table th:nth-child(4){display:none}.file-name{max-width:150px}}.file-detail-modal,.upload-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:.3s}.file-detail-modal.active,.upload-modal.active{opacity:1;visibility:visible}.upload-modal-content{background:var(--card-bg);border-radius:16px;width:90%;max-width:600px;padding:2rem;box-shadow:0 16px 32px rgba(0,0,0,.1);transform:translateY(30px);transition:transform .3s}.file-detail-modal.active .file-detail-content,.upload-modal.active .upload-modal-content{transform:translateY(0)}.upload-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem}.upload-modal-title{font-size:1.5rem;font-weight:600;color:var(--text)}.upload-modal-close{background:0 0;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;transition:color .3s}.file-type{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500;text-transform:uppercase;margin-left:.5rem}.file-type.image{background:rgba(52,168,83,.1);color:#34a853}.file-type.video{background:rgba(251,188,5,.1);color:#fbbc05}.file-type.audio{background:rgba(255,87,34,.1);color:#ff5722}.file-type.document{background:rgba(66,133,244,.1);color:#4285f4}.file-type.pdf{background:rgba(234,67,53,.1);color:#ea4335}.file-type.archive{background:rgba(121,85,72,.1);color:#795548}.file-type.code{background:rgba(96,125,139,.1);color:#607d8b}.file-type.other{background:rgba(158,158,158,.1);color:#9e9e9e}.upload-progress-container{display:none;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:1.5rem;margin-top:2rem;box-shadow:0 8px 16px var(--card-shadow)}.upload-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--card-border)}.upload-progress-title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:500;color:var(--text)}.upload-progress-spinner{width:20px;height:20px;border:2px solid var(--primary);border-top-color:transparent;border-radius:50%;animation:.8s linear infinite spinner}@keyframes spinner{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.upload-item{background:var(--secondary);border:1px solid var(--card-border);border-radius:12px;padding:1rem;margin-bottom:1rem;display:grid;grid-template-columns:80px 1fr auto;gap:1rem;align-items:center}.guest-links>p,.upload-filename,.upload-status,.video-link{margin-bottom:.5rem}.upload-thumbnail{width:80px;height:80px;background:#f5f5f5;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid var(--card-border)}.upload-info{min-width:0}.upload-filename{font-weight:500;color:var(--text)}.btn-cancel,.upload-stats{color:var(--text-secondary)}.upload-stats{font-size:.85rem;display:flex;gap:1rem}.upload-progress-bar{width:100%;height:4px;background:rgba(0,0,0,.1);border-radius:2px;overflow:hidden;margin-top:.5rem}.upload-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));width:0;transition:width .3s}.upload-status{font-size:.9rem}.upload-status.processing{color:var(--warning)}.upload-complete-actions p i,.upload-status.complete{color:var(--success)}.btn-cancel{background:0 0;border:none;cursor:pointer;transition:color .3s}.upload-complete-actions{display:none;text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--card-border)}.upload-complete-actions p{font-size:1.2rem;font-weight:600;color:var(--text);display:flex;align-items:center;justify-content:center;gap:.5rem}.guest-links{margin-top:1.5rem}.guest-links>p{font-size:1rem;font-weight:500;color:var(--text)}.warning-note{font-size:.8rem;color:var(--warning);margin-top:.5rem}.btn,.btn i{font-size:.9rem}#guestLinks{display:flex;flex-direction:column;gap:1rem;margin:1rem 0}.upload-complete-link{background:rgba(108,99,255,.05);border:1px solid rgba(108,99,255,.1);border-radius:8px;padding:1rem;text-align:left}.video-link{color:var(--primary);display:block;word-break:break-all}.video-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn{padding:.5rem 1rem;border-radius:8px;font-weight:500;cursor:pointer;transition:.3s;display:inline-flex;align-items:center;gap:.5rem}.btn-primary:hover{background:var(--primary-dark);box-shadow:0 4px 8px rgba(108,99,255,.3)}.btn-secondary:hover{background:rgba(108,99,255,.1);color:var(--primary)}.btn-danger{background:var(--danger);color:#fff;border:none}.btn-danger:hover{background:#e02d26;box-shadow:0 4px 8px rgba(255,59,48,.3)}.file-detail-content{background:var(--card-bg);border-radius:16px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;padding:2rem;box-shadow:0 16px 32px rgba(0,0,0,.1);transform:translateY(30px);transition:transform .3s}.file-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--card-border)}.file-detail-title{font-size:1.5rem;font-weight:600;color:var(--text);word-break:break-all}.file-detail-title .file-type{font-size:.7rem;vertical-align:middle}.file-detail-close{background:0 0;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;transition:color .3s;padding:0;margin-left:1rem}.file-detail-description,.file-detail-preview{background:var(--secondary);border-radius:8px}.file-detail-preview{margin-bottom:1.5rem;text-align:center;position:relative;overflow:hidden;min-height:200px;display:flex;align-items:center;justify-content:center}.file-detail-preview img{object-fit:contain}.file-detail-preview audio{width:100%}.file-detail-preview .file-icon{font-size:4rem;color:var(--text-secondary)}.file-detail-info{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.file-detail-label{font-size:.9rem;color:var(--text-secondary);margin-bottom:.25rem}.file-detail-value{font-weight:500;color:var(--text)}.file-detail-actions{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.file-detail-description{margin-bottom:1.5rem;padding:1rem;color:var(--text)}.file-detail-description p{margin:0}.file-stats-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--card-border)}.file-stat-card,.share-option{padding:1rem;text-align:center;background:var(--secondary);border-radius:8px}.file-stats-title{font-size:1.2rem;font-weight:600;margin-bottom:1rem;color:var(--text)}.file-stat-value,.share-option i{font-size:1.5rem;color:var(--primary)}.file-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.file-stat-value{font-weight:700;margin-bottom:.25rem}.file-stat-label{font-size:.9rem;color:var(--text-secondary)}.share-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1.5rem}.share-option{transition:.3s;cursor:pointer}.share-option:hover{background:rgba(108,99,255,.1)}.share-option i{margin-bottom:.5rem}.share-option p{font-size:.9rem;color:var(--text);margin:0}@media (max-width:768px){.welcome-title{font-size:1.8rem}.file-detail-info,.file-stats-grid,.stats-grid{grid-template-columns:1fr}.files-table td:nth-child(3),.files-table th:nth-child(3){display:none}}.file-icon-wrapper{width:60px;height:60px;position:relative;margin:0 auto}.file-icon-base{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--secondary);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--text-secondary)}.file-icon-corner{position:absolute;top:-5px;right:-5px;width:20px;height:20px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#fff}