*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.site-shell{--brand-primary:#40566f;--brand-success-bg:#e8eef4;--brand-success-border:#cad6e2;--brand-success-text:#263d55;background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);flex-direction:column;min-height:100vh;display:flex}.brand-unimed{--brand-primary:#00a859;--brand-success-bg:#d4edda;--brand-success-border:#c3e6cb;--brand-success-text:#155724}.brand-sus{--brand-primary:#005baa;--brand-success-bg:#dcecf9;--brand-success-border:#b8d7f0;--brand-success-text:#00427c}.header{background-color:var(--brand-primary);padding:20px 0;box-shadow:0 2px 10px #0000001a}.header-content{justify-content:center;align-items:center;gap:20px;max-width:1200px;margin:0 auto;padding:0 20px;display:flex}.logo{object-fit:contain;background:#fff;border-radius:8px;width:auto;max-width:220px;height:60px;padding:10px 20px}.logo-sus{padding:5px 18px}.header-title{color:#fff;font-size:24px;font-weight:600}.container{flex:1;width:100%;max-width:900px;margin:40px auto;padding:0 20px}.card{background:#fff;border-radius:12px;margin-bottom:20px;padding:40px;box-shadow:0 4px 20px #0000001a}.centered,.loading-card{text-align:center}.title{color:var(--brand-primary);text-align:center;margin-bottom:10px;font-size:28px;font-weight:700}.subtitle{color:#666;text-align:center;margin-bottom:30px;font-size:16px;line-height:1.6}.data-grid{gap:20px;margin:30px 0;display:grid}.data-item{border-bottom:1px solid #e0e0e0;padding-bottom:15px}.data-label{color:#666;text-transform:uppercase;margin-bottom:5px;font-size:14px;font-weight:600}.data-value{color:#333;overflow-wrap:anywhere;font-size:18px;font-weight:500}.success-icon,.error-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;font-size:40px;display:flex}.success-icon{background:var(--brand-primary)}.error-icon{background:#dc3545}.alert{color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin:20px 0;padding:15px}.alert-success{background:var(--brand-success-bg);border-color:var(--brand-success-border);color:var(--brand-success-text)}.alert-demo{color:#084b83;background:#e8f4fd;border-color:#90caf9}.footer{color:#fff;text-align:center;background:#333;margin-top:auto;padding:20px}.footer p{opacity:.8;font-size:14px}.loading{text-align:center;margin:20px 0}.loading p{color:#666;margin-top:20px}.spinner{border:4px solid #f3f3f3;border-top-color:var(--brand-primary);border-radius:50%;width:50px;height:50px;margin:0 auto;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:768px){.header-content{gap:10px}.header-title{font-size:18px}.logo{height:50px;padding:8px 15px}.card{padding:25px}.title{font-size:24px}}
