/* Simios Drive v0.7.0 — camada de apresentação, sem alterações nos serviços. */
:root{--navy:#20252a;--blue:#f6ba28;--pale:#f6f7f8;--line:#e7eaed;--muted:#737d8b}
*{box-sizing:border-box}body.drive-v7{margin:0;background:#f7f8fa;color:#212733;font:14px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}body.drive-v7 .app-shell{display:flex;min-height:100vh}.drive-v7 .workspace{flex:1;min-width:0;display:flex;flex-direction:column}
.drive-v7 .sidebar{width:230px;flex:none;background:linear-gradient(140deg,#282d32,#1c2024);color:white;height:100vh;position:sticky;top:0;padding:24px 14px;display:flex;flex-direction:column;z-index:30}.drive-v7 .sidebar-brand{display:flex;align-items:center;gap:8px;font-size:21px;font-weight:800;color:#fff;text-decoration:none;padding:3px 11px 26px}.drive-v7 .brand-mark{font-size:26px;color:#ffca46}.drive-v7 .sidebar-brand strong,.drive-v7 .topbar-brand strong{color:#ffc343}.drive-v7 .side-section{padding:8px 13px;color:#929ba3;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.drive-v7 .side-nav{display:flex;flex-direction:column;align-items:stretch;gap:4px;flex:1}.drive-v7 .side-link{display:flex;align-items:center;gap:12px;min-height:43px;padding:9px 12px;border-radius:10px;background:transparent;border:0;color:#d9dce0;font-size:13px;font-weight:650;text-align:left;text-decoration:none;cursor:pointer;width:100%}.drive-v7 .side-link:hover{background:#353a40;color:#fff;text-decoration:none}.drive-v7 .side-link.is-active{background:#ffc343;color:#262626;box-shadow:0 6px 15px #0002}.drive-v7 .side-icon{font-size:19px;min-width:21px;text-align:center}.drive-v7 .sidebar-exit{margin:0}.drive-v7 .sidebar-bottom{display:flex;align-items:center;gap:10px;border-top:1px solid #43464b;padding:19px 5px 0;margin-top:14px}.drive-v7 .sidebar-user-icon{background:#ffc343;color:#171717;display:grid;place-items:center;border-radius:50%;width:35px;height:35px;font-weight:800;flex:none}.drive-v7 .sidebar-user{display:flex;flex-direction:column;min-width:0}.drive-v7 .sidebar-user strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-v7 .sidebar-user small{color:#9b9fa7;font-size:11px}
.drive-v7 .app-topbar{height:70px;background:white;border-bottom:1px solid #e8ebef;display:flex;align-items:center;gap:15px;padding:0 34px;position:sticky;top:0;z-index:20}.drive-v7 .topbar-spacer{flex:1}.drive-v7 .topbar-brand{display:none;align-items:center;gap:8px;color:#212733;text-decoration:none;font-weight:800;font-size:18px}.drive-v7 .topbar-account{border:1px solid #e9ecf0;padding:7px 12px;border-radius:30px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drive-v7 .topbar-dot{width:7px;height:7px;flex:none;background:#32b87c;border-radius:50%}.drive-v7 .menu-toggle{display:none;border:0;background:transparent;font-size:21px;color:#20252b;padding:5px 9px}
.drive-v7 main.workspace-main{margin:0;max-width:1550px;width:100%;padding:30px clamp(20px,3vw,45px) 50px;min-height:0;flex:1}.drive-v7 .pagehead{margin-bottom:26px}.drive-v7 .pagehead h1{color:#222832;font-size:clamp(26px,2.7vw,35px);letter-spacing:-.045em;line-height:1.15;margin:7px 0}.drive-v7 .eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:#a37a1c}.drive-v7 .app-footer{border-top:1px solid #ecedf0;background:#fff;padding:12px 28px;color:#9399a3;font-size:11px}.drive-v7 .app-footer span{font-weight:800}
.drive-v7 .panel{background:#fff;border:1px solid #e9ecef;border-radius:17px;padding:clamp(18px,2.5vw,30px);box-shadow:0 7px 24px #1e293b08;margin-bottom:19px}.drive-v7 .hero{background:linear-gradient(112deg,#fff8e9,#fff 65%,#f4f5f7);border:1px solid #f1e5cb;color:#222831;border-radius:20px;padding:clamp(27px,4vw,46px);display:flex;min-height:225px}.drive-v7 .hero .eyebrow{color:#a97917}.drive-v7 .hero h2{font-size:clamp(26px,3vw,39px);line-height:1.1;letter-spacing:-.05em;max-width:540px}.drive-v7 .hero p{color:#626c79;max-width:490px}.drive-v7 .hero-art{width:165px;height:125px;position:relative;flex:none}.drive-v7 .hero-art-folder{position:absolute;right:12px;top:0;width:114px;height:115px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(130deg,#ffe28c,#f9ba2b);font-size:65px;color:#92670a;transform:rotate(-8deg);box-shadow:12px 13px 25px #c68a142e}.drive-v7 .hero-art-cloud{position:absolute;left:0;bottom:-20px;font-size:80px;color:#e5e8ed;text-shadow:3px 3px white}.drive-v7 .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:16px}.drive-v7 .cardlabel{color:#7a8391;font-size:12px;font-weight:700}.drive-v7 .number{color:#252b32;font-size:37px;font-weight:850;letter-spacing:-.05em}
.drive-v7 a{color:#303841;text-decoration:none}.drive-v7 a:hover{color:#98700c;text-decoration:none}.drive-v7 a.side-link,.drive-v7 a.sidebar-brand{color:inherit}.drive-v7 a.side-link.is-active{color:#202020}.drive-v7 .primary,.drive-v7 button.primary,.drive-v7 a.primary{background:#ffc343!important;border-color:#ffc343!important;color:#292518!important;font-weight:750;box-shadow:none}.drive-v7 .primary:hover,.drive-v7 button.primary:hover{background:#f0ad1a!important}.drive-v7 button:not(.side-link):not(.menu-toggle),.drive-v7 .secondary-button,.drive-v7 .linkbutton{border-radius:10px;transition:background-color .18s,box-shadow .18s}.drive-v7 :is(a,button,input,select,textarea):focus-visible{outline:2px solid #f5ad16;outline-offset:2px}.drive-v7 input[type=checkbox]{accent-color:#efb21c;width:16px;height:16px;display:inline-block;padding:0;margin:0;vertical-align:middle}.drive-v7 input:not([type=checkbox]):not([type=hidden]),.drive-v7 select,.drive-v7 textarea{border:1px solid #dfe4e9;border-radius:10px}.drive-v7 table{width:100%;border-collapse:separate;border-spacing:0;border-radius:10px;overflow:hidden}.drive-v7 th{background:#f6f7f9;color:#6e7785;font-weight:750;text-transform:uppercase;letter-spacing:.045em;font-size:11px}.drive-v7 th,.drive-v7 td{padding:12px 13px;border-bottom:1px solid #ecedf0}.drive-v7 tbody tr:hover{background:#fffcf4}.drive-v7 .alert{border-radius:11px}
.drive-v7 progress{height:9px;accent-color:#f5b624}.drive-v7 progress::-webkit-progress-bar{background:#edeff1;border-radius:999px}.drive-v7 progress::-webkit-progress-value{background:linear-gradient(90deg,#eda813,#ffd066);border-radius:999px}.drive-v7 progress::-moz-progress-bar{background:#f6b726;border-radius:999px}.drive-v7 #drive-upload-queue{display:grid;gap:12px;margin-top:18px}.drive-v7 #drive-upload-queue>*,.drive-v7 .download-card,.drive-v7 .upload-card{border-radius:13px!important;border-color:#e9ecf0!important}
@media(max-width:820px){.drive-v7 .sidebar{position:fixed;left:0;top:0;transform:translateX(-103%);width:min(275px,85vw);transition:transform .2s;box-shadow:12px 0 30px #0002}.drive-v7.menu-open .sidebar{transform:translateX(0)}.drive-v7 .topbar-brand,.drive-v7 .menu-toggle{display:flex}.drive-v7 .app-topbar{height:62px;padding:0 15px}.drive-v7 .topbar-account{max-width:130px;font-size:11px}.drive-v7 main.workspace-main{padding:24px 16px 40px}.drive-v7 .hero-art{display:none}.drive-v7 .panel{overflow-x:auto}.drive-v7 th,.drive-v7 td{padding:10px}.drive-v7 .grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}}
@media(prefers-reduced-motion:reduce){.drive-v7 *, .drive-v7 *::before,.drive-v7 *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
