@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0b0f19;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(circle at 15% 15%,#8b5cf626 0%,#0000 50%),radial-gradient(circle at 85% 85%,#06b6d426 0%,#0000 50%),#080c14;min-height:100vh;position:relative;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#090d16}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#334155}.app-container{max-width:1280px;margin:0 auto;padding:2.5rem 1.5rem}.app-header-flex{border-bottom:1px solid #ffffff0a;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:3.5rem;padding-bottom:1.5rem;animation:.8s ease-out fadeInDown;display:flex}@media (width>=768px){.app-header-flex{flex-direction:row;justify-content:space-between;align-items:center}}.header-left{text-align:center}@media (width>=768px){.header-left{text-align:left}}.title-gradient{background:linear-gradient(135deg,#a78bfa 0%,#06b6d4 100%);-webkit-text-fill-color:transparent;letter-spacing:-.04em;-webkit-background-clip:text;margin-bottom:.25rem;font-size:2.5rem;font-weight:700}.subtitle{color:#94a3b8;font-size:1rem;font-weight:300}.user-profile-badge{-webkit-backdrop-filter:blur(12px);background:#1e293b73;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:1rem;padding:.5rem 1.25rem;display:flex}.user-avatar{color:#fff;background:linear-gradient(135deg,#8b5cf6,#06b6d4);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:600;display:flex}.username-display{color:#cbd5e1;font-size:.9rem;font-weight:500}.user-profile-trigger{cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:.75rem;padding:0;transition:opacity .2s;display:flex}.user-profile-trigger:hover{opacity:.85}.profile-cog{color:#94a3b8;font-size:.9rem;transition:transform .3s,color .2s}.user-profile-trigger:hover .profile-cog{color:#a78bfa;transform:rotate(45deg)}.ovh-status{border-radius:8px;margin-bottom:1.5rem;padding:.85rem 1rem;font-size:.875rem;line-height:1.4}.ovh-status.ok{color:#34d399;background:#10b9811a;border:1px solid #10b98133}.ovh-status.off{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b33}.link-button{color:#22d3ee;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:hover{color:#67e8f9}.btn-logout{color:#f87171;cursor:pointer;background:0 0;border:1px solid #ef444466;border-radius:9999px;padding:.35rem .85rem;font-size:.8rem;font-weight:500;transition:all .2s}.btn-logout:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.auth-wrapper{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex;position:relative}.auth-card{width:100%;max-width:420px;animation:.5s ease-out fadeInUp}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{background:linear-gradient(135deg,#a78bfa 0%,#06b6d4 100%);-webkit-text-fill-color:transparent;letter-spacing:-.04em;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2.25rem;font-weight:700}.auth-header p{color:#94a3b8;font-size:.95rem;font-weight:300}.auth-tabs{border-bottom:1px solid #ffffff14;margin-bottom:1.75rem;display:flex}.auth-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex:1;padding:.75rem;font-size:.95rem;font-weight:500;transition:all .3s;position:relative}.auth-tab.active{color:#a78bfa}.auth-tab.active:after{content:"";background:linear-gradient(90deg,#a78bfa,#06b6d4);height:2px;position:absolute;bottom:-1px;left:0;right:0}.auth-success-message{color:#34d399;background:#10b9811a;border:1px solid #10b98133;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.sidebar-tabs{border-bottom:1px solid #ffffff14;margin-bottom:1.5rem;display:flex}.sidebar-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex:1;padding:.65rem 0;font-size:.9rem;font-weight:500;transition:all .3s;position:relative}.sidebar-tab-btn.active{color:#a78bfa}.sidebar-tab-btn.active:after{content:"";background:linear-gradient(90deg,#a78bfa,#06b6d4);height:2px;position:absolute;bottom:-1px;left:0;right:0}.main-nav{-webkit-backdrop-filter:blur(16px);background:#111827a6;border:1px solid #ffffff14;border-radius:12px;margin-bottom:2.5rem;padding:.4rem .75rem;box-shadow:0 10px 30px #0000004d}.nav-menu{align-items:center;gap:.5rem;display:flex}.nav-item{position:relative}.nav-trigger{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.nav-trigger:hover{color:#f1f5f9;background:#ffffff0d}.nav-trigger.active{color:#a78bfa}.nav-caret{font-size:.7rem;transition:transform .2s}.nav-item.open .nav-caret{transform:rotate(180deg)}.nav-dropdown{-webkit-backdrop-filter:blur(16px);z-index:50;background:#111827fa;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:.15rem;min-width:180px;padding:.4rem;animation:.2s ease-out fadeInDown;display:flex;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 12px 30px #00000073}.nav-dropdown-item{text-align:left;color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.6rem .85rem;font-size:.9rem;font-weight:500;transition:all .15s}.nav-dropdown-item:hover{color:#f1f5f9;background:#8b5cf61f}.nav-dropdown-item.active{color:#a78bfa;background:#8b5cf62e}.form-panel{max-width:560px;margin:0 auto}.glass-panel{-webkit-backdrop-filter:blur(16px);background:#111827a6;border:1px solid #ffffff14;border-radius:16px;padding:2rem;transition:border-color .3s,box-shadow .3s;box-shadow:0 10px 30px #0000004d}.glass-panel:hover{border-color:#8b5cf640;box-shadow:0 10px 40px #8b5cf60d}.panel-title{color:#f1f5f9;border-bottom:1px solid #ffffff14;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.5rem;font-weight:600}.app-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:#cbd5e1;font-size:.875rem;font-weight:500}.form-input,.form-select,.form-textarea{color:#f8fafc;background:#0f172acc;border:1px solid #ffffff1a;border-radius:8px;padding:.75rem 1rem;font-size:.95rem;transition:all .2s}.form-textarea{resize:vertical;min-height:100px}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#0f172af2;border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf640}.form-divider{background:#ffffff14;height:1px;margin:1.5rem 0 1rem}.form-subtitle{color:#a78bfa;margin-bottom:.75rem;font-size:.95rem;font-weight:600}.radio-group{gap:1.25rem;margin-bottom:.5rem;display:flex}.radio-label{color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.radio-label input[type=radio]{accent-color:#8b5cf6;cursor:pointer;width:16px;height:16px}.domain-preview-box{color:#22d3ee;word-break:break-all;background:#06b6d408;border:1px dashed #06b6d44d;border-radius:8px;margin-top:.5rem;padding:.65rem;font-size:.85rem}.app-card-domain-info{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:.35rem;margin-top:.85rem;padding:.65rem .85rem;display:flex}.domain-tag{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.825rem;display:flex}.domain-tag strong{color:#f1f5f9}.dns-type-badge{color:#22d3ee;text-transform:uppercase;background:#06b6d426;border:1px solid #06b6d440;border-radius:4px;padding:.1rem .35rem;font-size:.7rem;font-weight:700}.btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6 0%,#06b6d4 100%);border:none;border-radius:8px;margin-top:.5rem;padding:.85rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #8b5cf633}.btn-submit:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf659}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;background:#1e293b}.form-buttons-row{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.btn-cancel{color:#cbd5e1;cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:.85rem;font-weight:600;transition:all .2s}.btn-cancel:hover{color:#fff;background:#ffffff1a}.card-actions{border-top:1px solid #ffffff0f;gap:.5rem;margin-top:1rem;padding-top:.75rem;display:flex}.btn-action{cursor:pointer;text-align:center;background:0 0;border:1px solid #ffffff14;border-radius:6px;flex:1;padding:.45rem 0;font-size:.8rem;font-weight:500;transition:all .2s}.btn-edit{color:#a78bfa;border-color:#8b5cf64d}.btn-edit:hover{background:#8b5cf61a;border-color:#8b5cf6}.btn-delete{color:#f87171;border-color:#ef44444d}.btn-delete:hover{background:#ef44441a;border-color:#ef4444}.apps-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.app-card{flex-direction:column;justify-content:space-between;height:100%;display:flex;position:relative;overflow:hidden}.app-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.app-card-title{color:#f1f5f9;font-size:1.25rem;font-weight:600}.app-card-desc{color:#94a3b8;flex-grow:1;margin-bottom:1.5rem;font-size:.925rem}.app-card-footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.app-link{color:#06b6d4;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.app-link:hover{color:#22d3ee;text-decoration:underline}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:.25rem .65rem;font-size:.75rem;font-weight:600}.badge.active{color:#34d399;background:#10b98126;border:1px solid #10b98133}.badge.inactive{color:#f87171;background:#ef444426;border:1px solid #ef444433}.badge.maintenance{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b33}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:200px;display:flex}.spinner{border:3px solid #8b5cf61a;border-top-color:#8b5cf6;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.error-message{color:#f87171;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.empty-state{text-align:center;color:#94a3b8;background:#1118274d;border:1px dashed #ffffff1a;border-radius:16px;grid-column:1/-1;padding:4rem 2rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.card-animation{animation:.5s ease-out both fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
