*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#f8fafc;color:#1e293b}.app-layout{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background-color:#fffffff2;border-bottom:1px solid #e2e8f0;box-shadow:0 4px 12px #0f172a0d;gap:1rem}.app-header__group{display:flex;align-items:center;gap:.75rem}.app-header__group--right form{margin:0}.app-header__button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.25rem;font-weight:600;font-size:.95rem;border-radius:9999px;border:1px solid transparent;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease;text-decoration:none}.app-header__button:active{transform:translateY(1px)}.app-header__button--back{background-color:#e2e8f0;color:#1e293b;border-color:#cbd5f5}.app-header__button--back:hover{background-color:#cbd5f5;border-color:#93c5fd}.app-header__button--logout{background-color:#ef4444;color:#fff;border-color:#ef4444}.app-header__button--logout:hover{background-color:#dc2626;border-color:#dc2626}.app-main{flex:1;width:100%;padding:2rem}@media(max-width:640px){.app-header{flex-direction:column;align-items:stretch}.app-header__group{justify-content:center}.app-header__group--right{flex-direction:column}.app-header__button{width:100%}}
