body{margin:0;overflow-x:hidden;overflow-y:visible;-webkit-font-smoothing:antialiased;font-family:"Heebo",sans-serif;font-optical-sizing:auto;font-weight:normal;font-style:normal;background-color:#ebebeb}*{margin:0;padding:0;box-sizing:border-box}.blockelement__draggable-element .ng-scope .c-eventOverview__item{aspect-ratio:1}body .login{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:linear-gradient(135deg, #cdeaf7 0%, #a8d5e8 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.login .container{position:relative;z-index:1;width:100%;max-width:440px}.login a{color:#374151}.login .alert--error{margin:16px 0;padding:8px 16px;background-color:#ffc2c2;border-radius:12px;border:1px solid #ff8383}.login .login-card{background:hsla(0,0%,100%,.98);backdrop-filter:blur(10px);border-radius:24px;padding:48px 40px;box-shadow:0 20px 60px rgba(135,206,235,.2);z-index:3;position:relative}.login .profile-section{text-align:center;margin-bottom:32px}.login .portrait{width:120px;height:120px;margin:0 auto 0px;border-radius:50%;overflow:hidden;border:4px solid #cdeaf7;box-shadow:0 8px 24px rgba(135,206,235,.3)}.login .portrait img{width:100%;height:100%;object-fit:cover}.login .name{font-size:26px;font-weight:700;color:#1a1a1a;margin-bottom:4px;letter-spacing:-0.5px;font-family:"Breathing"}.login .divider{height:1px;background:linear-gradient(90deg, transparent, #cdeaf7, transparent);margin:32px 0}.login .header{text-align:center;margin-bottom:32px}.login h2{font-size:22px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.login .subtitle{font-size:14px;color:#5a9fb8;font-weight:500}.login .description{font-size:15px;color:#6b7280;line-height:1.5}.login .login-form{margin-bottom:32px}.login .form-group{margin-bottom:24px}.login label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.login input{width:100%;padding:14px 16px;font-size:15px;border:2px solid #e0f2f7;border-radius:12px;transition:all .2s ease;background:#fff;color:#1a1a1a}.login input:focus{outline:none;border-color:#cdeaf7;box-shadow:0 0 0 4px rgba(205,234,247,.3)}.login input::placeholder{color:#9ca3af}.login .btn-primary{width:100%;padding:14px 24px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg, #7dc4dd 0%, #5a9fb8 100%);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:32px}.login .btn-primary:hover{box-shadow:0 12px 24px rgba(125,196,221,.4)}.login .btn-primary:active{transform:translateY(0)}.login .btn-primary svg{transition:transform .2s ease}.login .btn-primary:hover svg{transform:translateX(4px)}.login .footer{padding-top:24px;border-top:1px solid #e0f2f7}.login .info-text{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280;justify-content:center}.login .info-text svg{flex-shrink:0;color:#9ca3af}.login .background-decoration{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.login .circle{position:absolute;border-radius:50%;background:rgba(205,234,247,.9);backdrop-filter:blur(2px)}.login .circle-1{width:300px;height:300px;top:-100px;right:-100px}.login .circle-2{width:200px;height:200px;bottom:-50px;left:-50px}.login .circle-3{width:150px;height:150px;top:50%;left:-75px;transform:translateY(-50%)}@media(max-width: 480px){.login .login-card{padding:36px 28px}.login .portrait{width:100px;height:100px}.login .name{font-size:22px}.login h2{font-size:20px}.login .description{font-size:14px}}@font-face{font-family:"Breathing";src:url(fonts/Breathing.ttf) format("truetype");font-display:swap}
