.app-header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#f6fdff;height:64px;box-shadow:0 2px 8px #0096ff14;overflow:hidden;z-index:100}.app-header:before{content:"";position:absolute;top:-50%;left:-20%;width:60%;height:200%;background:radial-gradient(ellipse,rgba(120,200,255,.15) 0%,transparent 70%);animation:floatBubble1 8s ease-in-out infinite;pointer-events:none}.app-header:after{content:"";position:absolute;top:-30%;right:-10%;width:50%;height:200%;background:radial-gradient(ellipse,rgba(180,230,255,.2) 0%,transparent 70%);animation:floatBubble2 10s ease-in-out infinite;pointer-events:none}@keyframes floatBubble1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,10px) scale(1.1)}}@keyframes floatBubble2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,-10px) scale(1.05)}}.app-header .header-title{margin:0;font-size:18px;font-weight:700;color:#0a5e8a;z-index:1}.app-header .header-nav{display:flex;align-items:center;gap:4px;z-index:1}.app-header .header-nav .nav-tab{padding:8px 16px;border:none;background:transparent;color:#3a9cc7;font-size:14px;font-weight:500;cursor:pointer;border-radius:8px;transition:all .25s ease;position:relative}.app-header .header-nav .nav-tab:hover{background:#0096ff14;color:#0a5e8a}.app-header .header-nav .nav-tab.active{background:#0096ff1f;color:#0a5e8a;font-weight:600;box-shadow:0 1px 4px #0078d726}.app-header .header-actions{z-index:1}.app-header .lang-btn{border:1px solid #b0ddf0;color:#0a5e8a;font-weight:600;border-radius:6px;background:#ffffffb3}.app-header .lang-btn:hover{background:#0096ff14;border-color:#3a9cc7}.app-content{position:relative;padding:88px 24px 24px;background:#f0f7fb;overflow:hidden;min-height:calc(100vh - 118px)}.bg-animated{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;overflow:hidden}.bg-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5}.bg-blob-1{width:350px;height:350px;background:radial-gradient(circle,rgba(100,200,255,.35),transparent 70%);top:10%;left:5%;animation:blobMove1 12s ease-in-out infinite}.bg-blob-2{width:300px;height:300px;background:radial-gradient(circle,rgba(160,230,255,.3),transparent 70%);top:50%;right:8%;animation:blobMove2 15s ease-in-out infinite}.bg-blob-3{width:250px;height:250px;background:radial-gradient(circle,rgba(200,180,255,.25),transparent 70%);bottom:15%;left:30%;animation:blobMove3 18s ease-in-out infinite}.bg-blob-4{width:200px;height:200px;background:radial-gradient(circle,rgba(120,220,200,.3),transparent 70%);top:30%;left:55%;animation:blobMove4 10s ease-in-out infinite}@keyframes blobMove1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(80px,40px) scale(1.15)}66%{transform:translate(-30px,60px) scale(.9)}}@keyframes blobMove2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-60px,-50px) scale(1.1)}66%{transform:translate(40px,-20px) scale(.95)}}@keyframes blobMove3{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-40px) scale(1.2)}66%{transform:translate(-40px,30px) scale(.85)}}@keyframes blobMove4{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-50px,50px) scale(1.1)}}.bg-particles{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.app-content>*:not(.bg-animated):not(.bg-particles){position:relative;z-index:1}.auth-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 206px)}.auth-card{width:100%;max-width:420px;border-radius:16px;box-shadow:0 8px 32px #0064c81a;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(200,230,255,.4)}.auth-header{text-align:center;margin-bottom:8px}.auth-title{color:#0a5e8a!important;margin-bottom:0!important}.auth-footer{text-align:center;margin-top:8px}.logout-btn{border:1px solid #b0ddf0;color:#0a5e8a;font-weight:500;border-radius:6px;background:#ffffffb3}.logout-btn:hover{background:#ff646414;border-color:#e57373;color:#c62828}.app-footer{text-align:center;padding:16px 24px;background:#f6fdff;color:#0a5e8a;font-size:14px;font-weight:500;border-top:1px solid #e0f0f8}
