/* Simios Drive 0.7.2 — identidade Simios Web, tipografia Montserrat */
:root{--sd-yellow:#ff5a14;--sd-dark:#25292d;--sd-text:#25292d;--sd-border:#e6e8eb;--sd-soft:#f6f7f9}
body.drive-v7{font-family:Montserrat,Arial,sans-serif;font-weight:400;color:#25292d;background:#f6f7f9}
.drive-v7 h1,.drive-v7 h2,.drive-v7 h3,.drive-v7 h4{font-family:inherit;letter-spacing:-.035em;font-weight:700}
.drive-v7 .pagehead h1{font-weight:700}
.drive-v7 .sidebar{background:linear-gradient(160deg,#292d31,#1e2226)}
.drive-v7 .sidebar-brand{font-size:19px;gap:10px;white-space:nowrap;min-width:0}
.drive-v7 .brand-logo{width:103px;height:auto;max-height:44px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}
.drive-v7 .brand-drive{font-size:16px;font-weight:600;color:#ff5a14;letter-spacing:-.025em}
.drive-v7 .topbar-brand .brand-logo{filter:none;width:94px}
.drive-v7 .side-link.is-active{background:#ff5a14;color:#fff;box-shadow:0 5px 18px #ff5a142c}
.drive-v7 a.side-link.is-active{color:#fff}
.drive-v7 .side-link:not(.is-active):hover{background:#363c40}
.drive-v7 .sidebar-user-icon{background:#ff5a14;color:#fff}
.drive-v7 .primary,.drive-v7 button.primary,.drive-v7 a.primary{background:#ff5a14!important;border-color:#ff5a14!important;color:#fff!important}
.drive-v7 .primary:hover,.drive-v7 button.primary:hover,.drive-v7 a.primary:hover{background:#e84b0a!important;border-color:#e84b0a!important}
.drive-v7 .eyebrow{color:#c0440c}
.drive-v7 .stat-symbol,.drive-v7 .quick-icon{background:#fff0e8;color:#e95819}
.drive-v7 .quick-link:hover,.drive-v7 .folder-card:hover{border-color:#ffa076;background:#fffaf7}
.drive-v7 .file-action:hover{border-color:#ffb292;background:#fff4ed}
.drive-v7 input[type=checkbox]{accent-color:#ff5a14}
.drive-v7 :is(a,button,input,select,textarea):focus-visible{outline-color:#ff5a14}
.drive-v7 .hero-v71{min-height:155px!important;padding:26px 34px!important;margin-bottom:21px;border-color:#f5e3da;background:linear-gradient(110deg,#fff7f0,#fff 70%,#f8f7f7)}
.drive-v7 .hero-v71 h2{font-size:clamp(23px,2.5vw,32px)!important;margin:6px 0 9px}
.drive-v7 .hero-v71 p{font-size:13px;margin:0 0 16px}
.drive-v7 .hero-v71 .hero-art{transform:scale(.72);margin-right:30px}
.drive-v7 .hero-v71 .inline-button{padding:10px 16px}
.drive-v7 progress::-webkit-progress-value{background:linear-gradient(90deg,#ff5a14,#ffae60)}
.drive-v7 progress::-moz-progress-bar{background:#ff5a14}
.drive-v7 .download-item progress::-webkit-progress-value,.drive-v7 .upload-item progress::-webkit-progress-value{background:linear-gradient(100deg,#fa4f0d,#ff944d,#fa4f0d);background-size:200% 100%}
.drive-v7 .download-item progress::-moz-progress-bar,.drive-v7 .upload-item progress::-moz-progress-bar{background:#ff5a14}
.drive-v7 .download-item.state-done progress::-webkit-progress-value{background:#18a576;animation:none}
.drive-v7 .download-item.state-done progress::-moz-progress-bar{background:#18a576}
/* Login: deliberate two-column composition rather than inherited left-aligned card */
.drive-v7.is-guest .app-topbar,.drive-v7.is-guest .pagehead,.drive-v7.is-guest .app-footer{display:none!important}
.drive-v7.is-guest main.workspace-main{max-width:none;display:grid;place-items:center;padding:36px 22px;min-height:100vh}
.drive-v7 .login-layout{display:grid;grid-template-columns:minmax(320px,455px) minmax(300px,440px);width:min(950px,100%);min-height:530px;border:1px solid #e8e9ec;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 22px 70px #1f242814}
.drive-v7 .login-card{max-width:none;width:100%;margin:0!important;padding:44px 43px;border:0;border-radius:0;box-shadow:none;align-self:center}
.drive-v7 .login-logo{display:block;width:175px;max-width:75%;height:auto;object-fit:contain;margin-bottom:39px}
.drive-v7 .login-intro{margin-bottom:25px}.drive-v7 .login-intro h2{font-size:27px;margin:8px 0}.drive-v7 .login-intro p{font-size:13px;line-height:1.65;margin:0}
.drive-v7 .login-card form{gap:16px}.drive-v7 .login-card label{font-weight:600;font-size:12px}.drive-v7 .login-card input{background:#fafbfc;border-color:#dfe3e6;min-height:48px;font-weight:400;font-size:13px}
.drive-v7 .login-card button.primary{width:100%;min-height:48px;margin-top:7px}
.drive-v7 .login-aside{background:linear-gradient(145deg,#292e33,#1d2226);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 38px;gap:30px}
.drive-v7 .login-illustration{position:relative;display:grid;place-items:center;width:180px;height:170px;background:radial-gradient(circle,#ffffff15 0%,transparent 70%)}
.drive-v7 .login-square{width:114px;height:114px;background:linear-gradient(125deg,#ff8745,#ff5a14);color:white;border-radius:25px;display:grid;place-items:center;font-size:70px;transform:rotate(-10deg);box-shadow:0 18px 32px #0004}
.drive-v7 .login-cloud{position:absolute;font-size:69px;color:#fff;bottom:0;left:0;text-shadow:0 4px 15px #0002}
.drive-v7 .login-aside-text{text-align:center}.drive-v7 .login-aside-text .eyebrow{color:#ff9b6a}.drive-v7 .login-aside-text h2{font-size:27px;margin:12px 0}.drive-v7 .login-aside-text p{color:#cad0d3;font-size:13px;line-height:1.8;max-width:290px}
@media(max-width:760px){.drive-v7 .login-layout{grid-template-columns:1fr;min-height:auto;max-width:460px}.drive-v7 .login-aside{display:none}.drive-v7 .login-card{padding:36px 26px}.drive-v7 .hero-v71{padding:22px!important}.drive-v7 .hero-v71 .hero-art{display:none}.drive-v7 .sidebar-brand .brand-logo{width:95px}}
@media(prefers-reduced-motion:reduce){.drive-v7 *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
