:root{--background:#ffffff;--foreground:#171717}a,b,body,button,input,p,select,small,textarea{font-family:Sora,sans-serif!important;font-weight:300}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media(prefers-color-scheme:dark){html{color-scheme:dark}}.file-preview-page{min-height:100vh;background:linear-gradient(135deg,#1b1b1e,#27272a);padding:20px;font-family:Sora,sans-serif;display:flex;align-items:center;justify-content:center}.file-preview-page .file-preview-error,.file-preview-page .file-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;text-align:center}.file-preview-page .file-preview-error .loading-spinner,.file-preview-page .file-preview-loading .loading-spinner{width:48px;height:48px;border:3px solid #37383c;border-top-color:#fafafc;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.file-preview-page .file-preview-error p,.file-preview-page .file-preview-loading p{color:#a1a2a4}.file-preview-page .file-preview-error .error-icon,.file-preview-page .file-preview-loading .error-icon{margin-bottom:24px;color:#ef4444}.file-preview-page .file-preview-error .error-icon svg,.file-preview-page .file-preview-loading .error-icon svg{width:64px;height:64px}.file-preview-page .file-preview-error .error-icon svg path,.file-preview-page .file-preview-loading .error-icon svg path{stroke:#ef4444}.file-preview-page .file-preview-error h1,.file-preview-page .file-preview-loading h1{font-size:32px;font-weight:600;color:#fafafc!important;margin-bottom:12px}.file-preview-page .file-preview-error p,.file-preview-page .file-preview-loading p{color:#a1a2a4!important;font-size:16px;margin-bottom:24px}.file-preview-page .file-preview-error .button,.file-preview-page .file-preview-loading .button{margin-top:8px}.file-preview-page .file-preview-container{max-width:700px;width:100%;margin:0 auto}.file-preview-page .file-preview-container .preview-header{text-align:center;margin-bottom:40px}.file-preview-page .file-preview-container .preview-header .logo{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:24px;font-weight:600;color:#fafafc!important;text-decoration:none;padding:12px 24px;background:hsla(0,0%,100%,.05);border-radius:12px;border:1px solid #242426;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.file-preview-page .file-preview-container .file-preview-card{background:#202022;border:1px solid #242426;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.3)}.file-preview-page .file-preview-container .file-preview-card .file-preview-visual{background:linear-gradient(135deg,#17181a,#202022);padding:48px 24px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #242426;min-height:280px}.file-preview-page .file-preview-container .file-preview-card .file-preview-visual .file-thumbnail{max-width:100%;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.4)}.file-preview-page .file-preview-container .file-preview-card .file-preview-visual .file-thumbnail img{max-width:100%;max-height:400px;width:auto;height:auto;object-fit:contain;display:block}.file-preview-page .file-preview-container .file-preview-card .file-preview-visual .file-icon-large{display:flex;align-items:center;justify-content:center;width:120px;height:120px;background:#37383c;border-radius:20px;box-shadow:0 8px 24px rgba(0,0,0,.3)}.file-preview-page .file-preview-container .file-preview-card .file-preview-visual .file-icon-large svg{width:64px;height:64px}.file-preview-page .file-preview-container .file-preview-card .file-preview-info{padding:32px}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .file-title{font-size:24px;font-weight:600;color:#fafafc!important;margin-bottom:12px;word-wrap:break-word;line-height:1.4}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .file-description{font-size:15px;color:#a1a2a4!important;line-height:1.6;margin-bottom:24px;word-wrap:break-word}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .file-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;margin-bottom:32px;padding:20px;background:#17181a;border-radius:12px;border:1px solid #242426}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .file-meta-grid .meta-item{display:flex;flex-direction:column;gap:6px}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .file-meta-grid .meta-item .meta-label{font-size:12px;color:#71717a!important;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .file-meta-grid .meta-item .meta-value{font-size:16px;color:#fafafc!important;font-weight:600}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .download-button{width:100%;padding:16px 24px;background:linear-gradient(135deg,#fafafc,#d4d4d8);color:#000!important;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:16px;box-shadow:0 4px 12px rgba(250,250,252,.1)}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .download-button svg{width:20px;height:20px}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .download-button svg path{stroke:#000}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .download-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(250,250,252,.2);background:linear-gradient(135deg,#ffffff,#e5e7eb)}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .download-button:active:not(:disabled){transform:translateY(0)}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .download-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .download-button.downloading{background:#37383c;color:#fafafc!important;pointer-events:none}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .download-button.downloading .spinner{width:16px;height:16px;border:2px solid #52525b;border-top-color:#fafafc;border-radius:50%;animation:spin .8s linear infinite}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .security-notice{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#71717a!important;padding:12px;background:hsla(0,0%,100%,.02);border-radius:8px;border:1px solid #242426}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .security-notice svg{width:14px;height:14px;flex-shrink:0}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .security-notice svg path{stroke:#71717a}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .security-notice span{font-weight:500}.file-preview-page .file-preview-container .preview-footer{text-align:center;margin-top:32px;padding:20px}.file-preview-page .file-preview-container .preview-footer p{font-size:14px;color:#71717a!important;line-height:1.6}.file-preview-page .file-preview-container .preview-footer p strong{color:#fafafc!important;font-weight:600}@media(max-width:768px){.file-preview-page{padding:12px}.file-preview-page .file-preview-container .preview-header{margin-bottom:24px}.file-preview-page .file-preview-container .preview-header .logo{font-size:20px;padding:10px 20px}.file-preview-page .file-preview-container .file-preview-card{border-radius:12px}.file-preview-page .file-preview-container .file-preview-card .file-preview-visual{padding:32px 16px;min-height:220px}.file-preview-page .file-preview-container .file-preview-card .file-preview-visual .file-thumbnail img{max-height:300px}.file-preview-page .file-preview-container .file-preview-card .file-preview-visual .file-icon-large{width:100px;height:100px}.file-preview-page .file-preview-container .file-preview-card .file-preview-visual .file-icon-large svg{width:56px;height:56px}.file-preview-page .file-preview-container .file-preview-card .file-preview-info{padding:24px 20px}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .file-title{font-size:20px;margin-bottom:10px}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .file-description{font-size:14px;margin-bottom:20px}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .file-meta-grid{grid-template-columns:1fr;gap:16px;padding:16px;margin-bottom:24px}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .file-meta-grid .meta-item{gap:4px}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .file-meta-grid .meta-item .meta-label{font-size:11px}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .file-meta-grid .meta-item .meta-value{font-size:15px}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .download-button{padding:14px 20px;font-size:15px}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .download-button svg{width:18px;height:18px}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .security-notice{font-size:11px;padding:10px}.file-preview-page .file-preview-container .preview-footer{margin-top:24px;padding:16px}.file-preview-page .file-preview-container .preview-footer p{font-size:13px}}@media(max-width:480px){.file-preview-page{padding:8px}.file-preview-page .file-preview-container .preview-header{margin-bottom:20px}.file-preview-page .file-preview-container .preview-header .logo{font-size:18px;padding:8px 16px}.file-preview-page .file-preview-container .file-preview-card .file-preview-visual{padding:24px 12px;min-height:180px}.file-preview-page .file-preview-container .file-preview-card .file-preview-visual .file-thumbnail img{max-height:250px}.file-preview-page .file-preview-container .file-preview-card .file-preview-visual .file-icon-large{width:80px;height:80px}.file-preview-page .file-preview-container .file-preview-card .file-preview-visual .file-icon-large svg{width:48px;height:48px}.file-preview-page .file-preview-container .file-preview-card .file-preview-info{padding:20px 16px}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .file-title{font-size:18px}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .file-description{font-size:13px}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .file-meta-grid{padding:12px;gap:12px}.file-preview-page .file-preview-container .file-preview-card .file-preview-info .file-meta-grid .meta-item .meta-value{font-size:14px}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}