@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes floatAnimation{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes gradientBg{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.login-container{display:flex;min-height:100vh;font-family:AvertaStd,sans-serif;overflow:hidden}.login-container:not(.page-loaded) .login-title,.login-container:not(.page-loaded) .form-fields,.login-container:not(.page-loaded) .login-illustration{opacity:0;transform:translateY(20px)}.login-container:not(.page-loaded) .login-logo-full{opacity:0}.page-loaded .login-title,.page-loaded .form-fields,.page-loaded .login-illustration{opacity:1;transform:translateY(0);transition:opacity .6s ease-out,transform .6s ease-out}.page-loaded .login-logo-full{opacity:1;transition:opacity .6s ease-out}.login-left{flex:1;background:linear-gradient(135deg,#3a539b,#4a63b8,#2c4282);background-size:200% 200%;animation:gradientBg 15s ease infinite;display:flex;justify-content:center;align-items:center;position:relative;padding:60px 40px;box-shadow:0 0 30px #0003;z-index:1}.logo-wrapper{position:absolute;top:40px;left:50%;transform:translate(-50%);animation:fadeIn 1s ease-out}.login-logo-full{height:60px;transition:all .3s ease;display:block}.logo-wrapper:hover .login-logo-full{transform:scale(1.05)}.form-wrapper{width:100%;max-width:520px;color:#fff;text-align:center;animation:fadeIn 1s ease-out;position:relative}.form-wrapper:before{content:"";position:absolute;top:-20px;left:50%;transform:translate(-50%);width:100px;height:5px;background:#f97316;border-radius:10px}.form-fields{max-width:345px;margin:0 auto;text-align:left;animation:slideInLeft .8s ease-out}.login-title{font-size:36px;line-height:56px;font-weight:800;text-align:center;margin-bottom:30px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.1);animation:slideInLeft .6s ease-out}.login-label{display:block;margin-bottom:8px;font-size:15px;font-weight:500;letter-spacing:.5px;transition:all .3s ease;animation:fadeIn 1s ease-out}.input-container{position:relative;margin-bottom:20px}.login-input{width:100%;height:54px;padding:0 24px;border:2px solid rgba(255,255,255,.2);border-radius:12px;font-size:16px;color:#2b1f51;background:#ffffffe6;box-sizing:border-box;transition:all .3s ease;box-shadow:0 4px 10px #0000001a;animation:fadeIn 1s ease-out}.login-input:focus{border-color:#f97316;background:#fff;box-shadow:0 6px 15px #f9731633;outline:none}.login-input::placeholder{color:#aaa}.login-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;font-size:14px;line-height:24px;animation:fadeIn 1.2s ease-out}.remember-me{display:flex;align-items:center;gap:8px;color:#fff;cursor:pointer;transition:all .3s ease}.remember-me:hover{color:#f97316}.remember-me input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.6);border-radius:4px;background:transparent;cursor:pointer;position:relative;transition:all .3s ease}.remember-me input[type=checkbox]:checked{background:#f97316;border-color:#f97316}.remember-me input[type=checkbox]:checked:after{content:"✓";position:absolute;color:#fff;font-size:12px;top:50%;left:50%;transform:translate(-50%,-50%)}.forgot-password{color:#fff;text-decoration:none;transition:all .3s ease;position:relative}.forgot-password:after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background-color:#f97316;transition:width .3s ease}.forgot-password:hover{color:#f97316}.forgot-password:hover:after{width:100%}.login-button-orange{width:100%;height:54px;background-color:#f97316;color:#fff;font-weight:600;border:none;border-radius:12px;font-size:18px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #f973164d;position:relative;overflow:hidden;animation:fadeIn 1.4s ease-out}.login-button-orange:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .6s ease}.login-button-orange:hover{background-color:#ea6b0b;transform:translateY(-2px);box-shadow:0 6px 20px #f9731666}.login-button-orange:hover:before{left:100%}.login-button-orange:active{transform:translateY(1px);box-shadow:0 2px 10px #f973164d}.login-error{background:#ffdddde6;color:#a94442;font-size:14px;text-align:center;padding:12px;margin-bottom:25px;border-radius:8px;border-left:4px solid #a94442;box-shadow:0 4px 10px #0000001a;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.login-right{flex:1;background:linear-gradient(135deg,#f4f6f9,#e8ecf3);display:flex;justify-content:center;align-items:center;padding:60px;position:relative;overflow:hidden}.login-right:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:#3a539b0d;top:-100px;right:-100px;animation:pulse 10s infinite ease-in-out}.login-right:after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:#f973160d;bottom:-50px;left:-50px;animation:pulse 8s infinite ease-in-out}.login-illustration{max-width:620px;width:100%;filter:drop-shadow(0px 8px 20px rgba(0,0,0,.15));animation:floatAnimation 6s ease-in-out infinite,fadeIn 1.5s ease-out;z-index:1;position:relative;transition:all .5s ease}.login-illustration:hover{filter:drop-shadow(0px 12px 25px rgba(0,0,0,.2)) brightness(1.03);transform:scale(1.02) translateY(-5px)}@media (max-width: 1200px){.login-illustration{max-width:500px}}@media (max-width: 992px){.login-container{flex-direction:column}.login-left,.login-right{padding:40px 20px}.login-right{display:none}.login-left{min-height:100vh}.form-wrapper{padding:20px 0}}.login-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#3a539b,#2d4374);font-family:AvertaSTD,-apple-system,BlinkMacSystemFont,sans-serif}.login-left{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;position:relative;z-index:10;max-width:50%}.login-right{flex:1;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;background:#ffffff0d}.login-content{max-width:400px;width:100%;margin:0 auto;position:relative;z-index:10}.logo-container{text-align:center;margin-bottom:2rem}.logo{max-width:250px;height:auto;object-fit:contain}.login-form-container{background:#ffffff0d;border-radius:12px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0003}.login-title{font-family:AvertaSTD,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2rem;font-weight:600;color:#fff;text-align:center;margin-bottom:1rem}.login-subtitle{font-family:AvertaSTD,-apple-system,BlinkMacSystemFont,sans-serif;color:#fffc;text-align:center;margin-bottom:2rem;font-size:1rem;line-height:1.5}.login-form{width:100%}.login-label{display:block;font-family:AvertaSTD,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;color:#ffffffe6;margin-bottom:8px;margin-top:1rem}.login-input{width:100%;padding:12px 16px;border:2px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:#fff;font-family:AvertaSTD,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box}.login-input::placeholder{color:#fff9}.login-input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px #f9731633;background:#ffffff26}.login-button-orange{width:100%;padding:14px 20px;background:#f97316;color:#fff;border:none;border-radius:8px;font-family:AvertaSTD,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1.5rem}.login-button-orange:hover:not(:disabled){background:#ea580c;transform:translateY(-2px);box-shadow:0 8px 16px #f973164d}.login-button-orange:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.login-links{text-align:center;margin-top:1.5rem}.illustration-container{text-align:center;padding:2rem}.illustration{max-width:80%;height:auto;object-fit:contain}.illustration-text{margin-top:2rem;color:#fffc}.illustration-text h2{font-family:AvertaSTD,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:1rem}.illustration-text p{font-family:AvertaSTD,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;line-height:1.6;color:#ffffffb3}.success-message{font-size:1.25rem;font-weight:600;color:#10b981;margin-bottom:1rem}.loading-message{text-align:center;padding:2rem 0;font-size:1.1rem;color:#fffc}.back-to-login{color:#f97316;text-decoration:none;font-weight:500;font-family:AvertaSTD,-apple-system,BlinkMacSystemFont,sans-serif;transition:all .2s ease;display:inline-block}.back-to-login:hover{color:#ea580c;text-decoration:underline;transform:translate(-5px)}.error-message{background:#dc26261a;border:1px solid rgba(220,38,38,.3);color:#ff6b6b;padding:12px 16px;border-radius:8px;margin-bottom:1rem;font-size:14px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-input:invalid{border-color:#dc2626}.login-input:valid{border-color:#10b981}@media (max-width: 768px){.login-container{flex-direction:column}.login-left,.login-right{max-width:100%;flex:none}.login-left{padding:1rem}.login-content{max-width:100%;padding:0}.login-form-container{padding:1.5rem;margin:0 .5rem}.login-title{font-size:1.75rem}.login-subtitle{font-size:.9rem}.logo{max-width:200px}.success-icon{width:50px;height:50px;font-size:20px}.success-message{font-size:1.1rem}.success-subtitle{font-size:.9rem}}.logo-wrapper{text-align:center;margin-bottom:2rem}.rpp-logo{max-width:250px;height:auto;object-fit:contain}.rpp-form-wrapper{max-width:400px;width:100%;margin:0 auto;position:relative;z-index:10}.rpp-form-fields{background:#ffffff0d;border-radius:12px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0003}.rpp-title{font-family:AvertaSTD,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2rem;font-weight:600;color:#fff;text-align:center;margin-bottom:1rem}.rpp-subtitle{font-family:AvertaSTD,-apple-system,BlinkMacSystemFont,sans-serif;color:#fffc;text-align:center;margin-bottom:2rem;font-size:1rem;line-height:1.5}.input-container{margin-bottom:1rem}.rpp-input{width:100%;padding:12px 16px;border:2px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:#fff;font-family:AvertaSTD,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box}.rpp-input::placeholder{color:#fff9}.rpp-input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px #f9731633;background:#ffffff26}.rpp-button{width:100%;padding:14px 20px;background:#f97316;color:#fff;border:none;border-radius:8px;font-family:AvertaSTD,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1.5rem}.rpp-button:hover:not(:disabled){background:#ea580c;transform:translateY(-2px);box-shadow:0 8px 16px #f973164d}.rpp-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.success-message-container{text-align:center;padding:2rem 0;color:#fff}.success-icon{width:60px;height:60px;background-color:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;font-size:24px;font-weight:700}.success-message{color:#10b981;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.success-subtitle{color:#fffc;font-size:.95rem;line-height:1.5;margin-bottom:2rem}@media (max-width: 768px){.rpp-form-wrapper{max-width:100%;padding:0}.rpp-form-fields{padding:1.5rem;margin:0 .5rem}.rpp-title{font-size:1.75rem}.rpp-subtitle{font-size:.9rem}.rpp-logo{max-width:200px}.success-icon{width:50px;height:50px;font-size:20px}}:root{--primary-color: #1e40af;--primary-dark: #1e3a8a;--success-color: #059669;--warning-color: #d97706;--danger-color: #dc2626;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--white: #ffffff;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-600: #2563eb;--blue-900: #1e3a8a;--green-100: #dcfce7;--green-600: #16a34a;--green-800: #166534;--red-100: #fee2e2;--red-600: #dc2626;--red-700: #b91c1c;--red-800: #991b1b;--yellow-600: #ca8a04;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--bg: #ffffff;--fg: #111111;--card: #fafafa;--bg-primary: var(--gray-50);--bg-secondary: var(--white);--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-muted: var(--gray-500);--border-color: var(--gray-200);--primary: #007bff;--success: #28a745;--warning: #ffc107;--danger: #dc3545}*{margin:0;padding:0;box-sizing:border-box;font-family:AvertaStd,Arial,sans-serif!important}body{font-family:AvertaStd,Arial,sans-serif!important;line-height:1.5;color:var(--text-primary)}.cdp-app{min-height:100vh;background-color:var(--bg-primary);transition:background-color .3s ease,color .3s ease;font-family:AvertaStd,Arial,sans-serif!important;color:var(--text-primary)}.cdp-app.cdp-dark-mode{--bg: #1e2230;--fg: #e0e0e0;--card: #2a2f45;--bg-primary: var(--gray-900);--bg-secondary: var(--gray-800);--text-primary: var(--white);--text-secondary: var(--gray-300);--text-muted: var(--gray-400);--border-color: var(--gray-700);--primary: #007bff;--success: #28a745;--warning: #ffc107;--danger: #dc3545}.cdp-notification-bar{background-color:#f97316;color:var(--white);padding:.75rem 1rem;font-size:1rem;font-family:AvertaStd,Arial,sans-serif!important;transition:background-color .3s ease;text-align:left;margin-left:16rem;transition:margin-left .3s ease}.cdp-app.cdp-dark-mode .cdp-notification-bar{background-color:var(--gray-800);border-bottom:1px solid var(--gray-700)}.cdp-app.sidebar-collapsed .cdp-notification-bar{margin-left:4rem}.cdp-notification-content{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;font-family:AvertaStd,Arial,sans-serif!important;position:relative}.cdp-notification-message{display:flex;align-items:center;gap:.5rem;font-family:AvertaStd,Arial,sans-serif!important;font-weight:500;text-align:left;flex:1}.cdp-notification-icon{font-size:1rem;font-family:AvertaStd,Arial,sans-serif!important}.cdp-notification-close{background:none;border:none;color:#bfdbfe;cursor:pointer;font-size:1.125rem;padding:.25rem;transition:color .2s ease;font-family:AvertaStd,Arial,sans-serif!important}.cdp-notification-close:hover{color:var(--white)}.cdp-main-layout{display:flex;min-height:100vh;font-family:AvertaStd,Arial,sans-serif!important}.cdp-sidebar{width:16rem;background-color:var(--blue-900);color:var(--white);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);transition:width .3s ease;height:100vh;position:fixed;top:0;left:0;min-width:16rem;max-width:16rem;z-index:1001;font-family:AvertaStd,Arial,sans-serif!important}.cdp-sidebar.collapsed{width:4rem;min-width:4rem;max-width:4rem}.cdp-sidebar-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.2);font-family:AvertaStd,Arial,sans-serif!important}.cdp-logo{display:flex;align-items:center;justify-content:center;font-family:AvertaStd,Arial,sans-serif!important}.cdp-logo-full{height:3rem;width:auto;max-width:100%;object-fit:contain}.cdp-sidebar-nav{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:.25rem;font-family:AvertaStd,Arial,sans-serif!important}.cdp-nav-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.5rem;background:none;border:none;color:#fffc;cursor:pointer;transition:all .2s ease;font-size:1rem;font-weight:500;text-align:left;font-family:AvertaStd,Arial,sans-serif!important;position:relative}.cdp-sidebar.collapsed .cdp-nav-item{justify-content:center}.cdp-nav-item:hover{background-color:#ffffff1a;color:var(--white)}.cdp-nav-item.active{background-color:#fff3;color:var(--white);box-shadow:var(--shadow-lg)}.cdp-nav-icon{font-size:1.125rem;flex-shrink:0;font-family:AvertaStd,Arial,sans-serif!important;display:flex;align-items:center;justify-content:center}.cdp-nav-label{font-weight:500;font-size:1rem;font-family:AvertaStd,Arial,sans-serif!important;flex:1}.cdp-nav-chevron{font-size:1rem;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;margin-left:auto}.cdp-nav-chevron.expanded{transform:rotate(0)}.cdp-submenu-wrapper{margin-left:1rem;margin-top:.25rem;padding-left:1rem;border-left:2px solid rgba(255,255,255,.2);font-family:AvertaStd,Arial,sans-serif!important}.cdp-submenu-item{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.375rem;background:none;border:none;color:#ffffffb3;cursor:pointer;transition:all .2s ease;font-size:.9375rem;font-weight:400;text-align:left;font-family:AvertaStd,Arial,sans-serif!important;margin-bottom:.125rem}.cdp-submenu-item:hover{background-color:#ffffff1a;color:#ffffffe6}.cdp-submenu-item.active{background-color:#ffffff26;color:var(--white)}.cdp-submenu-icon{font-size:1rem;flex-shrink:0;font-family:AvertaStd,Arial,sans-serif!important;display:flex;align-items:center;justify-content:center}.cdp-submenu-label{font-weight:400;font-size:.9375rem;font-family:AvertaStd,Arial,sans-serif!important}.cdp-sidebar-footer{padding:.75rem;border-top:1px solid rgba(255,255,255,.2);font-family:AvertaStd,Arial,sans-serif!important}.cdp-user-profile{background-color:#ffffff1a;border-radius:.5rem;padding:.75rem;display:flex;align-items:center;gap:.75rem;font-family:AvertaStd,Arial,sans-serif!important}.cdp-user-avatar{width:2rem;height:2rem;background-color:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:var(--white);font-family:AvertaStd,Arial,sans-serif!important}.cdp-user-name{font-size:.875rem;font-weight:500;color:var(--white);font-family:AvertaStd,Arial,sans-serif!important}.cdp-user-email{font-size:.75rem;color:#ffffffb3;font-family:AvertaStd,Arial,sans-serif!important}.cdp-main-content{flex:1;display:flex;flex-direction:column;margin-left:16rem;width:calc(100% - 16rem);transition:margin-left .3s,width .3s;font-family:AvertaStd,Arial,sans-serif!important}.cdp-sidebar.collapsed~.cdp-main-content,.cdp-app .cdp-main-layout .cdp-sidebar.collapsed~.cdp-main-content{margin-left:4rem;width:calc(100% - 4rem)}.cdp-top-bar{background-color:#3a539b;padding:1rem 1.5rem;font-family:AvertaStd,Arial,sans-serif!important;color:var(--white)}.cdp-app.cdp-dark-mode .cdp-top-bar{background-color:var(--gray-800);border-bottom:1px solid var(--gray-700)}.cdp-top-bar-content{display:flex;align-items:center;justify-content:space-between;font-family:AvertaStd,Arial,sans-serif!important}.cdp-top-bar-left{display:flex;align-items:center;gap:1rem;font-family:AvertaStd,Arial,sans-serif!important}.cdp-sidebar-toggle{background:none;border:none;color:var(--white);cursor:pointer;padding:.5rem;border-radius:.5rem;transition:background-color .2s ease;font-family:AvertaStd,Arial,sans-serif!important}.cdp-sidebar-toggle:hover{background-color:#ffffff1a}.cdp-sidebar-toggle span{font-size:1.125rem;font-family:AvertaStd,Arial,sans-serif!important}.cdp-breadcrumb-trail{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#ffffffb3;font-family:AvertaStd,Arial,sans-serif!important}.cdp-breadcrumb-separator{color:#ffffff80;font-family:AvertaStd,Arial,sans-serif!important}.cdp-breadcrumb-current{color:var(--white);font-family:AvertaStd,Arial,sans-serif!important}.cdp-page-header{font-size:1.25rem;font-weight:600;color:var(--white);margin-top:.25rem;font-family:AvertaStd,Arial,sans-serif!important}.cdp-top-bar-right{display:flex;align-items:center;gap:.75rem;font-family:AvertaStd,Arial,sans-serif!important}.cdp-top-bar-btn{background:none;border:none;color:var(--white);cursor:pointer;padding:.5rem;border-radius:.5rem;transition:background-color .2s ease;position:relative;font-family:AvertaStd,Arial,sans-serif!important}.cdp-top-bar-btn:hover{background-color:#ffffff1a}.cdp-flag-icon{width:1.25rem;height:.75rem;font-family:AvertaStd,Arial,sans-serif!important}.cdp-notification-btn{position:relative;font-family:AvertaStd,Arial,sans-serif!important}.cdp-notification-dot{position:absolute;top:.25rem;right:.25rem;width:.5rem;height:.5rem;background-color:var(--danger-color);border-radius:50%;font-family:AvertaStd,Arial,sans-serif!important}.cdp-credit-display{background-color:#ffffff1a;border-radius:.5rem;padding:.5rem .75rem;text-align:right;font-family:AvertaStd,Arial,sans-serif!important}.cdp-credit-label{font-size:.75rem;font-weight:500;color:#fffc;font-family:AvertaStd,Arial,sans-serif!important}.cdp-credit-amount{font-size:.875rem;font-weight:700;color:var(--white);font-family:AvertaStd,Arial,sans-serif!important}.cdp-content-area{flex:1;padding:1.5rem 1.5rem 5rem;background-color:var(--bg-primary);font-family:AvertaStd,Arial,sans-serif!important;color:var(--text-primary);min-height:calc(100vh - 60px)}.cdp-coming-soon-content{text-align:center;padding:4rem 0;font-family:AvertaStd,Arial,sans-serif!important}.cdp-coming-soon-icon{font-size:3.75rem;margin-bottom:1.5rem;font-family:AvertaStd,Arial,sans-serif!important}.cdp-coming-soon-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;font-family:AvertaStd,Arial,sans-serif!important}.cdp-coming-soon-message{font-size:1.125rem;color:var(--text-secondary);font-family:AvertaStd,Arial,sans-serif!important}.cdp-dashboard-footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:1rem 1.5rem;position:fixed;bottom:0;left:16rem;width:calc(100% - 16rem);z-index:500;transition:left .3s ease,width .3s ease;font-family:AvertaStd,Arial,sans-serif!important}.cdp-dashboard-footer.collapsed{left:4rem;width:calc(100% - 4rem)}.cdp-footer-content{text-align:left;font-family:AvertaStd,Arial,sans-serif!important}.cdp-footer-text{font-size:.875rem;color:var(--text-secondary);font-family:AvertaStd,Arial,sans-serif!important}.cdp-footer-subtext{font-size:.75rem;color:var(--text-muted);margin-top:.25rem;font-family:AvertaStd,Arial,sans-serif!important}@media (max-width: 768px){.cdp-sidebar{width:4rem;height:100vh;position:fixed;left:0;top:0;bottom:0}.cdp-sidebar.collapsed{width:4rem}.cdp-main-content{margin-left:4rem;width:calc(100% - 4rem);height:100vh}.cdp-dashboard-footer,.cdp-dashboard-footer.collapsed{left:4rem;width:calc(100% - 4rem)}.cdp-content-area{height:calc(100vh - 100px);padding-bottom:3rem}.cdp-top-bar{padding:.5rem 1rem}.cdp-top-bar-content{flex-direction:column;gap:.5rem;align-items:flex-start}.cdp-top-bar-right{width:100%;justify-content:space-between}}@media (max-width: 640px){.cdp-content-area{padding:.75rem 1rem 2.5rem;height:calc(100vh - 85px)}.cdp-dashboard-footer,.cdp-dashboard-footer.collapsed{left:4rem;width:calc(100% - 4rem)}.cdp-top-bar{padding:.375rem 1rem}.cdp-main-content{margin-left:4rem;width:calc(100% - 4rem)}}button:focus,.cdp-nav-item:focus,.cdp-submenu-item:focus,.cdp-top-bar-btn:focus{outline:2px solid var(--blue-600);outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cdp-content-area>*{animation:fadeIn .3s ease-out;font-family:AvertaStd,Arial,sans-serif!important}.card,.domain-stat-card,.service-card,.profile-card,.dp-cards-panel{background-color:var(--card)!important;color:var(--fg)!important;border:1px solid var(--border-color)!important;border-radius:.75rem;box-shadow:var(--shadow-sm);transition:all .3s ease}.cdp-app.cdp-dark-mode .card,.cdp-app.cdp-dark-mode .domain-stat-card,.cdp-app.cdp-dark-mode .service-card,.cdp-app.cdp-dark-mode .profile-card,.cdp-app.cdp-dark-mode .dp-cards-panel{background-color:var(--card)!important;color:var(--fg)!important;border-color:var(--border-color)!important}.page-title,.stat-value,.stat-icon,.domain-name,.service-name{color:var(--fg)!important}.page-description,.stat-label,.domain-meta,.service-description{color:var(--text-secondary)!important}.cdp-app.cdp-dark-mode .page-title,.cdp-app.cdp-dark-mode .stat-value,.cdp-app.cdp-dark-mode .stat-icon,.cdp-app.cdp-dark-mode .domain-name,.cdp-app.cdp-dark-mode .service-name{color:var(--fg)!important}.cdp-app.cdp-dark-mode .page-description,.cdp-app.cdp-dark-mode .stat-label,.cdp-app.cdp-dark-mode .domain-meta,.cdp-app.cdp-dark-mode .service-description{color:var(--text-secondary)!important}.btn-primary{background-color:var(--primary)!important;color:#fff!important;border:none;transition:all .2s ease}.btn-primary:hover{background-color:var(--primary-dark)!important}.status-badge.active{background-color:var(--green-100)!important;color:var(--success)!important}.status-badge.warning{background-color:var(--yellow-100)!important;color:var(--warning)!important}.cdp-app.cdp-dark-mode .status-badge.active{background-color:#28a74533!important;color:var(--success)!important}.cdp-app.cdp-dark-mode .status-badge.warning{background-color:#ffc10733!important;color:var(--warning)!important}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.dp-dashboard-content{width:100%;max-width:100%;margin:0;display:flex;flex-direction:column;gap:1.5rem;font-family:AvertaStd,sans-serif!important;background:var(--bg);padding:0;position:relative;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;contain:layout style}.welcome-section{background:transparent;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:none;border:none;position:relative;z-index:1;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.welcome-title{font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:.5rem;font-family:AvertaStd,Arial,sans-serif!important}.welcome-subtitle{font-size:1rem;color:var(--fg);margin-bottom:.5rem;font-family:AvertaStd,Arial,sans-serif!important}.last-login{font-size:.875rem;color:var(--text-secondary);margin-bottom:0;font-family:AvertaStd,Arial,sans-serif!important}.dp-cards-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;background:transparent!important;position:relative;z-index:1;width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:0}.dp-cards-panel{background:transparent;border-radius:12px;box-shadow:none;padding:1.5rem;display:flex;flex-direction:column;transition:all .3s ease;font-family:AvertaStd,Arial,sans-serif!important;border:none;position:relative;overflow:hidden;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.dp-cards-panel:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--primary);box-sizing:border-box}.dp-card-active-services{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff;border:none}.dp-card-unpaid-invoices{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff;border:none}.dp-card-account-credit{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff;border:none}.dp-card-support-tickets{background:linear-gradient(135deg,#ec4899,#db2777)!important;color:#fff;border:none}.dp-card-active-services:before,.dp-card-unpaid-invoices:before,.dp-card-account-credit:before,.dp-card-support-tickets:before{display:none}.dp-card-active-services .dp-label,.dp-card-active-services .dp-value,.dp-card-active-services .dp-change,.dp-card-active-services .dp-details,.dp-card-unpaid-invoices .dp-label,.dp-card-unpaid-invoices .dp-value,.dp-card-unpaid-invoices .dp-change,.dp-card-unpaid-invoices .dp-details,.dp-card-account-credit .dp-label,.dp-card-account-credit .dp-value,.dp-card-account-credit .dp-change,.dp-card-account-credit .dp-details,.dp-card-support-tickets .dp-label,.dp-card-support-tickets .dp-value,.dp-card-support-tickets .dp-change,.dp-card-support-tickets .dp-details{color:#fff!important}.dp-card-active-services .dp-icon-container,.dp-card-unpaid-invoices .dp-icon-container,.dp-card-account-credit .dp-icon-container,.dp-card-support-tickets .dp-icon-container{background:#fff3!important;border:1px solid rgba(255,255,255,.3)!important}.dp-card-active-services .dp-icon,.dp-card-unpaid-invoices .dp-icon,.dp-card-account-credit .dp-icon,.dp-card-support-tickets .dp-icon{color:#fff!important}.dp-cards-panel:hover{transform:translateY(-2px);box-shadow:none}.dp-content{display:flex;align-items:flex-start;justify-content:space-between;height:100%;min-width:0}.dp-info{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0;overflow-wrap:break-word;word-wrap:break-word}.dp-label{font-size:.875rem;color:var(--text-secondary);font-weight:600;font-family:AvertaStd,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.5px}.dp-value{font-size:2rem;font-weight:700;color:var(--fg);margin:.25rem 0;font-family:AvertaStd,Arial,sans-serif!important;line-height:1}.dp-change{font-size:.75rem;font-weight:500;font-family:AvertaStd,Arial,sans-serif!important;display:flex;align-items:center;gap:.25rem}.dp-change.positive{color:#4caf50}.dp-change.negative{color:#ff6b6b}.dp-change.warning{color:#ff9800}.dp-details{font-size:.75rem;color:#666;margin-top:.5rem;line-height:1.3}.app.dark-mode .dp-details{color:#9bb5df}.dp-icon-container{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#f0f7ff,#e8f0ff);border:2px solid #1450BF;margin-left:1rem;flex-shrink:0}.dp-icon{font-size:1.5rem;color:#1450bf}.app.dark-mode .dp-icon-container{background:linear-gradient(135deg,#384e80,#2a3a5c);border-color:#4a90e2}.app.dark-mode .dp-icon{color:#4a90e2}.dp-loading{display:flex;flex-direction:column;gap:.5rem}.dp-loading-bar{height:1rem;background:linear-gradient(90deg,var(--border) 25%,var(--muted) 50%,var(--border) 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px}.dp-loading-bar.small{height:.75rem;width:60%}.dp-loading-bar.large{height:2rem;width:40%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.app.dark-mode .dp-loading-bar{background:linear-gradient(90deg,var(--border) 25%,var(--muted) 50%,var(--border) 75%);background-size:200% 100%}.dp-cards-panel.loading{opacity:.7;pointer-events:none}.dp-cards-panel.loading .dp-value,.dp-cards-panel.loading .dp-change{background:linear-gradient(90deg,var(--border) 25%,var(--muted) 50%,var(--border) 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px;height:20px;color:transparent}.chart-section{margin-top:2rem;background:transparent;border-radius:16px;padding:1.5rem;box-shadow:none;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:all .3s ease;width:100%;max-width:100%;box-sizing:border-box}.app.dark-mode .chart-section{background:transparent;border:none;box-shadow:none}.chart-section:hover{transform:translateY(-2px);box-shadow:none}.section-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.section-title{font-size:1.25rem;font-weight:600;color:var(--fg);margin-bottom:0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:AvertaStd,Arial,sans-serif}.server-info{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);font-family:AvertaStd,Arial,sans-serif}.server-label{font-weight:500;color:var(--text-secondary)}.server-hostname{font-weight:600;color:var(--fg);background:#3b82f61a;padding:.25rem .5rem;border-radius:4px;border:1px solid rgba(59,130,246,.2);word-break:break-all;overflow-wrap:break-word}.app.dark-mode .section-title{color:#f1f5f9}.app.dark-mode .server-info,.app.dark-mode .server-label{color:#94a3b8}.app.dark-mode .server-hostname{color:#f1f5f9;background:#3b82f633;border-color:#3b82f64d}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chart-label{font-size:.9rem;color:var(--text-secondary);font-weight:500;font-family:AvertaStd,Arial,sans-serif}.app.dark-mode .chart-label{color:#94a3b8}.chart-legend{display:flex;gap:1rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary);font-family:AvertaStd,Arial,sans-serif;font-weight:500}.app.dark-mode .legend-item{color:#94a3b8}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-dot.cpu{background:#3b82f6;box-shadow:0 0 8px #3b82f680}.legend-dot.memory{background:#10b981;box-shadow:0 0 8px #10b98180}.chart-area{position:relative}.usage-chart{width:100%;height:300px;background:transparent;border-radius:8px;border:none}.chart-line{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:all .3s ease;animation:drawLine 2s ease-in-out}.chart-line:hover{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.data-point{transition:all .3s ease;cursor:pointer;animation:fadeInPoint 1s ease-in-out}.data-point:hover{r:6;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}@keyframes drawLine{0%{stroke-dasharray:1000;stroke-dashoffset:1000}to{stroke-dasharray:1000;stroke-dashoffset:0}}@keyframes fadeInPoint{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.chart-container{background:transparent;border-radius:12px;padding:1rem;border:none;transition:all .3s ease;overflow:hidden}.chart-container:hover{box-shadow:none;transform:translateY(-2px)}.chart-labels{display:flex;justify-content:space-between;margin-top:.5rem;padding:0 1rem;font-size:.8rem;color:var(--text-secondary);font-family:AvertaStd,Arial,sans-serif;font-weight:500}.app.dark-mode .chart-labels{color:#94a3b8}.enhanced-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin:2rem 0;width:100%;max-width:100%;box-sizing:border-box}.disk-chart .chart-container{position:relative}.disk-usage-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.disk-percentage{display:block;font-size:2rem;font-weight:700;color:var(--fg);font-family:AvertaStd,Arial,sans-serif;line-height:1}.disk-label{display:block;font-size:.875rem;color:var(--text-secondary);font-family:AvertaStd,Arial,sans-serif;margin-top:.25rem}.performance-chart .chart-container,.bandwidth-chart .chart-container{background:transparent}@media (max-width: 1200px){.enhanced-charts-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media (max-width: 768px){.enhanced-charts-grid{grid-template-columns:1fr;gap:1.5rem}.disk-percentage{font-size:1.5rem}}.bottom-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;width:100%;max-width:100%;box-sizing:border-box}.activity-section{background:transparent;border-radius:16px;padding:1.5rem;box-shadow:none;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:all .3s ease;width:100%;max-width:100%;box-sizing:border-box}.app.dark-mode .activity-section{background:transparent;border:none;box-shadow:none}.activity-section:hover{transform:translateY(-2px);box-shadow:none}.activity-feed{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.activity-item:hover{background:#ffffff1a;transform:translate(4px)}.activity-dot{width:12px;height:12px;border-radius:50%;margin-top:.25rem;flex-shrink:0;position:relative}.activity-dot:before{content:"";position:absolute;top:-2px;left:-2px;width:calc(100% + 4px);height:calc(100% + 4px);border-radius:50%;opacity:.3;animation:pulse 2s infinite;box-sizing:border-box}.activity-dot.success{background:#10b981;box-shadow:0 0 8px #10b98180}.activity-dot.success:before{background:#10b981}.activity-dot.info{background:#3b82f6;box-shadow:0 0 8px #3b82f680}.activity-dot.info:before{background:#3b82f6}.activity-dot.warning{background:#f59e0b;box-shadow:0 0 8px #f59e0b80}.activity-dot.warning:before{background:#f59e0b}.activity-content{flex:1}.activity-title{font-size:.9rem;font-weight:500;color:var(--text-primary);margin:0 0 .25rem;line-height:1.4}.activity-description{font-size:.8rem;color:var(--text-secondary);margin:0 0 .25rem;opacity:.9;line-height:1.3}.activity-time{font-size:.8rem;color:var(--text-secondary);margin:0;opacity:.8}.loading-indicator{margin-left:.5rem;font-size:.9rem;animation:spin 1s linear infinite;color:var(--text-secondary)}.activity-dot.error{background:#ef4444;box-shadow:0 0 8px #ef444480}.activity-dot.error:before{background:#ef4444}.performance-section{background:transparent;border-radius:16px;padding:1.5rem;box-shadow:none;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:all .3s ease;width:100%;max-width:100%;box-sizing:border-box}.performance-section:hover{transform:translateY(-2px);box-shadow:none}.performance-metrics{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.metric-item{padding:.75rem;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.metric-item:hover{background:#ffffff1a;transform:scale(1.02)}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.metric-label{font-size:.85rem;color:#b0b0b0;font-weight:500}.metric-value{font-size:.9rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.metric-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;position:relative}.metric-progress{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:3px;transition:width 1s ease;position:relative;overflow:hidden}.metric-progress:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}.server-info-section{margin-bottom:1.5rem}.info-title{color:var(--fg);font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.server-details{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.detail-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem 0;gap:1rem;min-height:1.5rem}.detail-label{color:var(--text-secondary);font-size:.875rem;font-weight:500;flex-shrink:0;min-width:fit-content}.detail-value{color:var(--fg);font-size:.875rem;font-weight:600;text-align:right;word-break:break-all;overflow-wrap:break-word;flex:1;max-width:60%}.alerts-section{margin-top:1.25rem}.alerts-list{display:flex;flex-direction:column;gap:.5rem}.alert-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;border-left:4px solid}.alert-item.alert-info{background:#2196f31a;border-left-color:#2196f3;color:#64b5f6}.alert-item.alert-warning{background:#ffc1071a;border-left-color:#ffc107;color:#ffd54f}.alert-item.alert-error{background:#f443361a;border-left-color:#f44336;color:#ef5350}.alert-icon{font-size:1rem;flex-shrink:0}.alert-message{flex:1;font-weight:500}@keyframes pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:.1}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@media (max-width: 768px){.bottom-section{grid-template-columns:1fr;gap:1.5rem}.chart-header{flex-direction:column;align-items:flex-start;gap:.5rem}.chart-legend{align-self:flex-end}.chart-labels{font-size:.7rem;padding:0 .5rem}.server-details{grid-template-columns:1fr}.detail-item{flex-direction:column;align-items:flex-start;gap:.25rem;min-height:auto}.detail-value{text-align:left;max-width:100%;word-break:break-all;overflow-wrap:break-word}.section-header{gap:.75rem}.server-info{flex-direction:column;align-items:flex-start;gap:.25rem}.server-hostname{max-width:100%;word-break:break-all}}@media (max-width: 1200px){.dp-cards-panel-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}}@media (max-width: 900px){.dp-cards-panel-grid{grid-template-columns:1fr;gap:1rem}.welcome-section{padding:1.5rem}.dp-cards-panel{padding:1.25rem}.dp-icon-container{width:50px;height:50px}.dp-icon{font-size:1.25rem}}@media (max-width: 640px){.dp-cards-panel-grid{gap:.75rem}.welcome-section,.dp-cards-panel{padding:1rem}}.sp-page-title{font-size:1.875rem;font-weight:700;color:var(--fg);margin:0 0 .5rem;font-family:AvertaStd,sans-serif}.sp-page-description{font-size:1rem;color:var(--text-secondary);margin:0;font-family:AvertaStd,sans-serif}.sp-btn-primary{background-color:var(--primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;font-family:AvertaStd,sans-serif}.sp-btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.sp-loading,.sp-error{display:flex;justify-content:center;align-items:center;height:200px;font-size:1rem;font-family:AvertaStd,sans-serif}.sp-error{color:var(--danger-color)}.sp-empty-state{text-align:center;padding:4rem 2rem;background-color:var(--card);border:1px solid var(--border);border-radius:.75rem;box-shadow:var(--shadow-sm)}.sp-empty-title{font-size:1.5rem;font-weight:600;color:var(--fg);margin:0 0 1rem;font-family:AvertaStd,sans-serif}.sp-empty-description{font-size:1rem;color:var(--text-secondary);margin:0;font-family:AvertaStd,sans-serif}.sp-services-table-container{background-color:var(--card);border:1px solid var(--border);border-radius:.75rem;overflow:hidden;box-shadow:var(--shadow-sm)}.sp-services-table{width:100%;border-collapse:collapse;font-family:AvertaStd,sans-serif}.sp-services-table th{padding:1rem;text-align:left;font-weight:500;font-size:18px;line-height:30px;color:var(--gray-700);border-bottom:1px solid var(--border);font-family:AvertaStd,sans-serif}.sp-services-table td{padding:1rem;border-bottom:1px solid var(--border);font-size:.875rem;color:var(--fg);vertical-align:middle}.sp-service-name{font-size:16px;line-height:24px;font-weight:600;color:var(--fg);margin:0 0 .25rem}.sp-service-group{font-size:16px;line-height:24px;color:var(--text-secondary);margin:0}.sp-status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block;font-family:AvertaStd,sans-serif}.sp-btn-manage{background-color:var(--blue-600);color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:AvertaStd,sans-serif}.sp-management-container{padding:2rem;border-top:1px solid var(--border)}.sp-management-title{font-size:1.125rem;font-weight:600;color:var(--fg);margin:0 0 1.5rem;font-family:AvertaStd,sans-serif}.sp-management-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;background-color:var(--card);border:1px solid var(--border);border-radius:.5rem;cursor:pointer;transition:all .2s ease;text-decoration:none;color:var(--fg);font-family:AvertaStd,sans-serif}.sp-management-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background-color:transparent;border-radius:.5rem;margin-bottom:.75rem}.sp-management-text{font-size:16px;line-height:24px;font-weight:500;text-align:center;color:var(--fg)}.sp-additional-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.sp-action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:16px;line-height:24px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:AvertaStd,sans-serif}.sp-mobile-carousel{background-color:var(--card);border:1px solid var(--border);border-radius:.75rem;overflow:hidden;box-shadow:var(--shadow-sm)}.sp-carousel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:var(--gray-50);border-bottom:1px solid var(--border)}.sp-carousel-counter{font-size:.875rem;font-weight:600;color:var(--fg);font-family:AvertaStd,sans-serif}.sp-carousel-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:var(--card);border:1px solid var(--border);border-radius:.375rem;cursor:pointer;transition:all .2s ease;color:var(--fg)}.sp-mobile-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);min-width:6rem;font-family:AvertaStd,sans-serif}.sp-mobile-value{font-size:.875rem;color:var(--fg);text-align:right;font-family:AvertaStd,sans-serif}.sp-mobile-management{border-top:1px solid var(--border);padding-top:1.5rem;margin-top:1.5rem}.sp-mobile-management .sp-management-icon{width:40px;height:40px;margin-bottom:0;margin-right:.75rem}.sp-carousel-dots{display:flex;justify-content:center;gap:.5rem;padding:1rem;background-color:var(--gray-50);border-top:1px solid var(--border)}.sp-error-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;width:90%;max-width:28rem;background-color:var(--card);border:1px solid var(--border);border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;font-family:AvertaStd,sans-serif}.sp-error-modal-title{font-size:1.125rem;font-weight:600;color:var(--fg);margin:0;font-family:AvertaStd,sans-serif}.sp-error-modal-body p{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5;font-family:AvertaStd,sans-serif}.sp-error-modal-btn{background-color:var(--blue-600);color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:AvertaStd,sans-serif}.cdp-app.cdp-dark-mode .sp-services-table-container{background-color:#1a1f2e!important;border-color:#2d3748!important}.cdp-app.cdp-dark-mode .sp-services-table{background-color:#1a1f2e!important}.cdp-app.cdp-dark-mode .sp-services-table thead{background-color:#0f1419!important}.cdp-app.cdp-dark-mode .sp-services-table tbody{background-color:#1a1f2e!important}.cdp-app.cdp-dark-mode .sp-services-table th{color:#fff!important;border-bottom-color:#2d3748!important;background-color:#0f1419!important}.cdp-app.cdp-dark-mode .sp-services-table td{color:#fff!important;border-bottom-color:#2d3748!important;background-color:#1a1f2e!important}.cdp-app.cdp-dark-mode .sp-service-row{background-color:#1a1f2e!important}.cdp-app.cdp-dark-mode .sp-service-row:hover{background-color:#2d3548!important}.cdp-app.cdp-dark-mode .sp-service-name{color:#fff!important}.cdp-app.cdp-dark-mode .sp-service-group{color:#9ca3af!important}.cdp-app.cdp-dark-mode .sp-billing-cycle,.cdp-app.cdp-dark-mode .sp-due-date-text{color:#fff!important}.cdp-app.cdp-dark-mode .sp-due-days{color:#9ca3af!important}.cdp-app.cdp-dark-mode .sp-price{color:#fff!important}.cdp-app.cdp-dark-mode .sp-domain{color:#60a5fa!important}.cdp-app.cdp-dark-mode .sp-service-icon{background-color:#1e3a8a!important;color:#60a5fa!important}.cdp-app.cdp-dark-mode .sp-management-row,.cdp-app.cdp-dark-mode .sp-management-row td{background-color:#1a1f2e!important}.cdp-app.cdp-dark-mode .sp-management-container{background-color:#1a1f2e!important;border-top-color:#2d3748!important}.cdp-app.cdp-dark-mode .sp-management-title{color:#fff!important}.cdp-app.cdp-dark-mode .sp-management-grid{background-color:#1a1f2e!important}.cdp-app.cdp-dark-mode .sp-management-item{background-color:#252b3d!important;border-color:#2d3748!important;color:#fff!important}.cdp-app.cdp-dark-mode .sp-management-item:hover{background-color:#2d3548!important;border-color:#3b82f6!important;color:#fff!important}.cdp-app.cdp-dark-mode .sp-management-text{color:#fff!important}.cdp-app.cdp-dark-mode .sp-management-icon{background-color:transparent!important}.cdp-app.cdp-dark-mode .sp-additional-actions{background-color:#1a1f2e!important}.cdp-app.cdp-dark-mode .sp-page-title{color:#fff!important}.cdp-app.cdp-dark-mode .sp-page-description{color:#9ca3af!important}.cdp-app.cdp-dark-mode .sp-carousel-counter{color:#fff!important}.cdp-app.cdp-dark-mode .sp-status-badge.status-active{background-color:#10b98133!important;color:#10b981!important}.cdp-app.cdp-dark-mode .sp-status-badge.status-suspended{background-color:#f59e0b33!important;color:#f59e0b!important}.cdp-app.cdp-dark-mode .sp-status-badge.status-terminated{background-color:#ef444433!important;color:#ef4444!important}.cdp-app.cdp-dark-mode .sp-status-badge.status-pending{background-color:#3b82f633!important;color:#3b82f6!important}.cdp-app.cdp-dark-mode .sp-status-badge.status-cancelled{background-color:#6b728033!important;color:#9ca3af!important}.cdp-app.cdp-dark-mode .sp-action-cancel{background-color:#ef444433!important;color:#ef4444!important;border:1px solid rgba(239,68,68,.3)!important}.cdp-app.cdp-dark-mode .sp-action-upgrade{background-color:#10b98133!important;color:#10b981!important;border:1px solid rgba(16,185,129,.3)!important}.sp-services-content{max-width:90rem;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;padding:0 1rem}.sp-content-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0}.sp-header-info{display:flex;flex-direction:column}.sp-page-title{font-size:1.875rem;font-weight:700;color:var(--fg);margin:0 0 .5rem;font-family:AvertaSTD,sans-serif}.sp-page-description{font-size:1rem;color:var(--text-secondary);margin:0;font-family:AvertaSTD,sans-serif}.sp-btn-primary{background-color:var(--primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;font-family:AvertaSTD,sans-serif}.sp-btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.sp-btn-primary svg{width:18px;height:18px}.sp-loading,.sp-error{display:flex;justify-content:center;align-items:center;height:200px;font-size:1rem;font-family:AvertaSTD,sans-serif}.sp-error{color:var(--red-600)}.sp-empty-state{text-align:center;padding:4rem 2rem;background-color:var(--card);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:var(--shadow-sm)}.sp-empty-icon{display:flex;justify-content:center;margin-bottom:1.5rem}.sp-empty-icon svg{width:4rem;height:4rem;color:var(--gray-400)}.sp-empty-title{font-size:1.5rem;font-weight:600;color:var(--fg);margin:0 0 1rem;font-family:AvertaSTD,sans-serif}.sp-empty-description{font-size:1rem;color:var(--text-secondary);margin:0;font-family:AvertaSTD,sans-serif}.sp-services-table-container{background-color:var(--card);border:1px solid var(--border-color);border-radius:.75rem;overflow:hidden;box-shadow:var(--shadow-sm)}.sp-services-table{width:100%;border-collapse:collapse;font-family:AvertaSTD,sans-serif}.sp-services-table thead{background-color:var(--gray-50)}.app.dark-mode .sp-services-table thead{background-color:var(--gray-800)}.sp-services-table th{padding:1rem;text-align:left;font-weight:600;font-size:.875rem;color:var(--gray-700);border-bottom:1px solid var(--border-color);font-family:AvertaSTD,sans-serif}.app.dark-mode .sp-services-table th{color:var(--gray-300)}.sp-services-table td{padding:1rem;border-bottom:1px solid var(--border-color);font-size:.875rem;color:var(--fg);vertical-align:middle}.sp-service-row{transition:background-color .2s ease}.sp-service-row:hover{background-color:var(--gray-50)}.app.dark-mode .sp-service-row:hover{background-color:var(--gray-800)}.sp-service-info{display:flex;align-items:center;gap:.75rem}.sp-service-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:var(--blue-100);border-radius:.5rem;color:var(--blue-600)}.app.dark-mode .sp-service-icon{background-color:var(--blue-900);color:var(--blue-400)}.sp-service-details{display:flex;flex-direction:column}.sp-service-name{font-size:.875rem;font-weight:600;color:var(--fg);margin:0 0 .25rem}.sp-service-group{font-size:.75rem;color:var(--text-secondary);margin:0}.sp-domain{font-weight:500;color:var(--blue-600)}.app.dark-mode .sp-domain{color:var(--blue-400)}.sp-status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block;font-family:AvertaSTD,sans-serif}.sp-status-badge.status-active{background-color:var(--green-100);color:var(--green-800)}.sp-status-badge.status-suspended{background-color:var(--yellow-100);color:var(--yellow-800)}.sp-status-badge.status-terminated{background-color:var(--red-100);color:var(--red-800)}.sp-status-badge.status-pending{background-color:var(--blue-100);color:var(--blue-800)}.sp-status-badge.status-cancelled{background-color:var(--gray-100);color:var(--gray-800)}.sp-status-badge.status-unknown{background-color:var(--gray-100);color:var(--gray-600)}.sp-billing-cycle{font-weight:500;color:var(--gray-700)}.app.dark-mode .sp-billing-cycle{color:var(--gray-300)}.sp-due-info{display:flex;flex-direction:column;gap:.25rem}.sp-due-date-text{font-weight:500;color:var(--fg)}.sp-due-days{font-size:.75rem;color:var(--text-secondary)}.sp-due-info.overdue .sp-due-date-text{color:var(--red-600)}.sp-due-info.overdue .sp-due-days{color:var(--red-600);font-weight:600}.sp-due-info.near-due .sp-due-date-text{color:var(--yellow-600)}.sp-due-info.near-due .sp-due-days{color:var(--yellow-600);font-weight:600}.sp-price{font-weight:600;color:var(--fg);font-size:.875rem}.sp-actions{text-align:center}.sp-btn-manage{background-color:var(--blue-600);color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:AvertaSTD,sans-serif}.sp-btn-manage:hover{background-color:var(--blue-700);transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}.sp-management-row{background-color:var(--gray-50)}.app.dark-mode .sp-management-row{background-color:var(--gray-900)}.sp-management-container{padding:2rem;border-top:1px solid var(--border-color)}.sp-management-title{font-size:1.125rem;font-weight:600;color:var(--fg);margin:0 0 1.5rem;font-family:AvertaSTD,sans-serif}.sp-management-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.sp-management-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;background-color:var(--card);border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;transition:all .2s ease;text-decoration:none;color:var(--fg);font-family:AvertaSTD,sans-serif}.sp-management-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--blue-300)}.sp-management-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background-color:var(--blue-100);border-radius:.5rem;color:var(--blue-600);margin-bottom:.75rem}.app.dark-mode .sp-management-icon{background-color:var(--blue-900);color:var(--blue-400)}.sp-management-text{font-size:.875rem;font-weight:500;text-align:center;color:var(--fg)}.sp-additional-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.sp-action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:AvertaSTD,sans-serif}.sp-action-btn svg{width:16px;height:16px}.sp-action-cancel{background-color:var(--red-100);color:var(--red-700);border:1px solid var(--red-200)}.sp-action-cancel:hover{background-color:var(--red-200);transform:translateY(-1px);box-shadow:0 2px 8px #ef444433}.sp-action-upgrade{background-color:var(--green-100);color:var(--green-700);border:1px solid var(--green-200)}.sp-action-upgrade:hover{background-color:var(--green-200);transform:translateY(-1px);box-shadow:0 2px 8px #10b98133}@media (max-width: 768px){.sp-services-content{padding:0 .5rem}.sp-content-header{flex-direction:column;align-items:flex-start;gap:1rem}.sp-services-table-container{display:none}}.sp-mobile-carousel{background-color:var(--card);border:1px solid var(--border-color);border-radius:.75rem;overflow:hidden;box-shadow:var(--shadow-sm)}.sp-carousel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:var(--gray-50);border-bottom:1px solid var(--border-color)}.app.dark-mode .sp-carousel-header{background-color:var(--gray-800)}.sp-carousel-counter{font-size:.875rem;font-weight:600;color:var(--fg);font-family:AvertaSTD,sans-serif}.sp-carousel-nav{display:flex;gap:.5rem}.sp-carousel-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:var(--card);border:1px solid var(--border-color);border-radius:.375rem;cursor:pointer;transition:all .2s ease;color:var(--fg)}.sp-carousel-btn:hover:not(:disabled){background-color:var(--blue-50);border-color:var(--blue-300);color:var(--blue-600)}.sp-carousel-btn:disabled{opacity:.5;cursor:not-allowed}.app.dark-mode .sp-carousel-btn:hover:not(:disabled){background-color:var(--blue-900);color:var(--blue-400)}.sp-service-card-mobile{padding:1.5rem}.sp-mobile-service-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.sp-mobile-service-info{display:flex;align-items:center;gap:.75rem;flex:1}.sp-mobile-service-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.sp-mobile-detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid var(--gray-100)}.app.dark-mode .sp-mobile-detail-row{border-bottom-color:var(--gray-700)}.sp-mobile-detail-row:last-child{border-bottom:none}.sp-mobile-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);min-width:6rem;font-family:AvertaSTD,sans-serif}.sp-mobile-value{font-size:.875rem;color:var(--fg);text-align:right;font-family:AvertaSTD,sans-serif}.sp-mobile-value.sp-domain{color:var(--blue-600);font-weight:500}.app.dark-mode .sp-mobile-value.sp-domain{color:var(--blue-400)}.sp-mobile-value.sp-price{font-weight:600}.sp-mobile-actions{margin-bottom:1.5rem}.sp-mobile-actions .sp-btn-manage{width:100%;padding:.75rem;font-size:.875rem}.sp-mobile-management{border-top:1px solid var(--border-color);padding-top:1.5rem;margin-top:1.5rem}.sp-mobile-management .sp-management-title{margin-bottom:1rem;font-size:1rem}.sp-mobile-management .sp-management-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1.5rem}.sp-mobile-management .sp-management-item{flex-direction:row;justify-content:flex-start;padding:1rem;text-align:left}.sp-mobile-management .sp-management-icon{width:2.5rem;height:2.5rem;margin-bottom:0;margin-right:.75rem}.sp-mobile-management .sp-management-text{text-align:left}.sp-mobile-management .sp-additional-actions{flex-direction:column;gap:.75rem;margin-top:1rem}.sp-mobile-management .sp-action-btn{width:100%;justify-content:center;padding:.75rem}.sp-carousel-dots{display:flex;justify-content:center;gap:.5rem;padding:1rem;background-color:var(--gray-50);border-top:1px solid var(--border-color)}.app.dark-mode .sp-carousel-dots{background-color:var(--gray-800)}.sp-carousel-dot{width:.75rem;height:.75rem;border-radius:50%;border:none;background-color:var(--gray-300);cursor:pointer;transition:all .2s ease}.sp-carousel-dot.active{background-color:var(--blue-600);transform:scale(1.2)}.sp-carousel-dot:hover{background-color:var(--blue-400)}.app.dark-mode .sp-carousel-dot{background-color:var(--gray-600)}.app.dark-mode .sp-carousel-dot.active{background-color:var(--blue-400)}.app.dark-mode .sp-carousel-dot:hover{background-color:var(--blue-500)}.sp-error-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;width:90%;max-width:28rem;background-color:var(--card);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;font-family:AvertaSTD,sans-serif}.sp-error-modal-content{padding:0}.sp-error-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0}.sp-error-modal-title{font-size:1.125rem;font-weight:600;color:var(--fg);margin:0;font-family:AvertaSTD,sans-serif}.sp-error-modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.sp-error-modal-close:hover{background-color:var(--gray-100);color:var(--fg)}.app.dark-mode .sp-error-modal-close:hover{background-color:var(--gray-700)}.sp-error-modal-body{padding:1rem 1.5rem}.sp-error-modal-body p{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5;font-family:AvertaSTD,sans-serif}.sp-error-modal-footer{padding:0 1.5rem 1.5rem;display:flex;justify-content:flex-end}.sp-error-modal-btn{background-color:var(--blue-600);color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:AvertaSTD,sans-serif}.sp-error-modal-btn:hover{background-color:var(--blue-700);transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}@media (max-width: 1200px){.sp-management-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.sp-management-grid{grid-template-columns:repeat(2,1fr)}.sp-additional-actions{flex-direction:column;align-items:center}}@media (max-width: 640px){.sp-page-title{font-size:1.5rem}.sp-page-description{font-size:.875rem}.sp-services-table th,.sp-services-table td{padding:.75rem .5rem}.sp-service-info{gap:.5rem}.sp-service-icon{width:2rem;height:2rem}.sp-service-name{font-size:.8rem}.sp-service-group{font-size:.7rem}}.dark .sp-services-table-container{background-color:var(--card);border-color:var(--border)}.dark .sp-services-table{background-color:var(--card)}.dark .sp-services-table thead{background-color:var(--bg)}.dark .sp-services-table tbody{background-color:var(--card)}.dark .sp-services-table th{color:var(--fg);border-bottom-color:var(--border);background-color:var(--bg)}.dark .sp-services-table td{color:var(--fg);border-bottom-color:var(--border);background-color:var(--card)}.dark .sp-service-row{background-color:var(--card)!important}.dark .sp-service-row:hover{background-color:var(--sidebar-hover)!important}.dark .sp-service-info,.dark .sp-service-details{background-color:transparent}.dark .sp-service-name{color:var(--fg)}.dark .sp-service-group{color:var(--text-secondary)}.dark .sp-billing-cycle,.dark .sp-due-date-text{color:var(--fg)}.dark .sp-due-days{color:var(--text-secondary)}.dark .sp-price{color:var(--fg)}.dark .sp-management-row,.dark .sp-management-row td{background-color:var(--card)!important}.dark .sp-management-container{background-color:var(--card)!important;border-top-color:var(--border)}.dark .sp-management-title{color:var(--fg)}.dark .sp-management-grid{background-color:var(--card)}.dark .sp-management-item{background-color:var(--sidebar-bg)!important;border-color:var(--border);color:var(--fg)}.dark .sp-management-item:hover{background-color:var(--sidebar-hover)!important;border-color:var(--primary)}.dark .sp-management-text{color:var(--fg)}.dark .sp-additional-actions{background-color:var(--card)}.dark .sp-mobile-carousel{background-color:var(--card);border-color:var(--border)}.dark .sp-carousel-header{background-color:var(--bg);border-bottom-color:var(--border)}.dark .sp-service-card-mobile,.dark .sp-mobile-service-header,.dark .sp-mobile-service-details{background-color:var(--card)}.dark .sp-mobile-detail-row{background-color:var(--card);border-bottom-color:var(--border)}.dark .sp-mobile-label{color:var(--text-secondary)}.dark .sp-mobile-value{color:var(--fg)}.dark .sp-mobile-actions{background-color:var(--card)}.dark .sp-mobile-management{background-color:var(--card);border-top-color:var(--border)}.dark .sp-carousel-dots{background-color:var(--bg);border-top-color:var(--border)}.dark .sp-empty-state{background-color:var(--card)!important;border-color:var(--border)}.dark .sp-empty-title{color:var(--fg)}.dark .sp-empty-description{color:var(--text-secondary)}.dark .sp-error-modal{background-color:var(--card);border-color:var(--border)}.dark .sp-error-modal-content,.dark .sp-error-modal-header,.dark .sp-error-modal-body,.dark .sp-error-modal-footer{background-color:var(--card)}.dark .sp-error-modal-title{color:var(--fg)}.dark .sp-error-modal-body p,.dark .sp-error-modal-close{color:var(--text-secondary)}.dark .sp-error-modal-close:hover{background-color:var(--sidebar-hover);color:var(--fg)}.dark .sp-services-content,.dark .sp-content-header,.dark .sp-header-info{background-color:transparent}.dark .sp-page-title{color:var(--fg)}.dark .sp-page-description{color:var(--text-secondary)}.dark .sp-carousel-counter{color:var(--fg)}.dark .sp-carousel-btn{background-color:var(--sidebar-bg);border-color:var(--border);color:var(--fg)}.dark .sp-carousel-btn:hover:not(:disabled){background-color:var(--sidebar-hover);border-color:var(--primary);color:var(--primary)}.dark .sp-status-badge.status-active{background-color:#10b98133;color:var(--success-color)}.dark .sp-status-badge.status-suspended{background-color:#f59e0b33;color:var(--warning-color)}.dark .sp-status-badge.status-terminated{background-color:#ef444433;color:var(--danger-color)}.dark .sp-status-badge.status-pending{background-color:#3b82f633;color:var(--primary)}.dark .sp-status-badge.status-cancelled{background-color:#6b728033;color:var(--text-secondary)}.dark .sp-action-cancel{background-color:#ef444433;color:var(--danger-color);border:1px solid rgba(239,68,68,.3)}.dark .sp-action-upgrade{background-color:#10b98133;color:var(--success-color);border:1px solid rgba(16,185,129,.3)}.domains-content{max-width:80rem;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.btn-primary{background-color:var(--primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.domains-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.domain-stat-card{background-color:var(--card);border:1px solid var(--border-color);border-radius:.75rem;padding:1rem;box-shadow:var(--shadow-sm);transition:all .2s ease}.domain-stat-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.stat-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.stat-value{font-size:1.5rem;font-weight:700;color:var(--fg);margin-top:.25rem}.stat-value.green{color:var(--success-color)}.stat-value.warning{color:var(--warning-color)}.stat-icon{font-size:1.875rem;color:var(--fg)}.stat-info{display:flex;flex-direction:column;color:var(--fg)}.empty-state,.loading-state{text-align:center;padding:2rem;color:var(--text-secondary);font-size:.875rem}.error-state{text-align:center;padding:2rem;color:var(--danger);font-size:.875rem}.domains-list{display:flex;flex-direction:column;gap:1rem}.domain-card{background-color:var(--card);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;box-shadow:var(--shadow-sm);transition:all .2s ease}.domain-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.domain-content{display:flex;align-items:center;justify-content:space-between}.domain-info{display:flex;align-items:center;gap:1rem}.domain-icon{font-size:1.875rem}.domain-name{font-size:1.125rem;font-weight:600;color:var(--fg)}.domain-meta{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.domain-features{display:flex;gap:.5rem;margin-top:.5rem}.feature-tag{padding:.125rem .5rem;background-color:var(--blue-50);color:var(--blue-600);border-radius:.375rem;font-size:.75rem;font-weight:500}.app.dark-mode .feature-tag{background-color:var(--blue-900);color:var(--blue-100)}.domain-actions{text-align:right;display:flex;flex-direction:column;gap:.5rem}.status-badge.warning{background-color:var(--yellow-100);color:var(--warning-color)}.domain-price{font-size:.875rem;font-weight:600;color:var(--gray-900)}.app.dark-mode .domain-price{color:var(--white)}.btn-link.primary{color:var(--blue-600);font-weight:600}@media (max-width: 1024px){.domains-stats{grid-template-columns:1fr}.domain-content{flex-direction:column;align-items:flex-start;gap:1rem}.domain-actions{text-align:left;width:100%}}@media (max-width: 768px){.content-header{flex-direction:column;align-items:flex-start;gap:1rem}}@media (max-width: 640px){.domain-card{padding:1rem}}.billing-content{padding:24px;max-width:1200px;margin:0 auto}.content-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:20px}.page-title{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.page-description{font-size:16px;color:var(--text-secondary);margin:0;line-height:1.5}.billing-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:24px;transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.stat-content{display:flex;justify-content:space-between;align-items:center}.stat-info{flex:1}.stat-label{font-size:14px;color:var(--text-secondary);margin:0 0 8px;font-weight:500}.stat-value{font-size:32px;font-weight:700;color:var(--text-primary);margin:0;line-height:1}.stat-value.danger{color:var(--danger-color)}.stat-icon{font-size:32px;opacity:.7}.billing-filter{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px;flex-wrap:wrap}.filter-btn{padding:8px 16px;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-secondary);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.filter-btn:hover{background:var(--hover-background);color:var(--text-primary)}.filter-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.search-input{width:100%;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--input-background);color:var(--text-primary);font-size:14px;transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.billing-list{display:flex;flex-direction:column;gap:16px}.invoice-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:20px;transition:all .3s ease;position:relative}.invoice-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.invoice-card.selectable{cursor:pointer}.invoice-card.selected{border-color:var(--primary-color);background:#3b82f60d}.invoice-card.overdue{border-left:4px solid var(--danger-color)}.invoice-card.paid{border-left:4px solid var(--success-color)}.invoice-card.unpaid{border-left:4px solid var(--warning-color)}.invoice-content{display:flex;align-items:center;gap:16px}.invoice-checkbox{display:flex;align-items:center}.invoice-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.invoice-info{flex:1}.invoice-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.invoice-number{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.paid{background:#22c55e1a;color:var(--success-color)}.status-badge.unpaid{background:#fbbf241a;color:var(--warning-color)}.status-badge.overdue{background:#ef44441a;color:var(--danger-color)}.status-badge.cancelled{background:#6b72801a;color:var(--text-secondary)}.invoice-date{font-size:14px;color:var(--text-secondary);margin:0}.overdue-notice{font-size:12px;color:var(--danger-color);font-weight:600;margin:4px 0 0}.invoice-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.invoice-amount{font-size:20px;font-weight:700;margin:0}.invoice-amount.success{color:var(--success-color)}.invoice-amount.warning{color:var(--warning-color)}.invoice-amount.danger{color:var(--danger-color)}.action-buttons{display:flex;gap:8px;align-items:center}.btn-primary{background:var(--primary-color);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.btn-primary:disabled{background:var(--text-secondary);cursor:not-allowed;transform:none}.btn-primary.small{padding:8px 16px;font-size:12px}.btn-link{background:none;border:none;color:var(--primary-color);font-size:14px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.btn-link:hover{background:#3b82f61a}.btn-link.danger{color:var(--danger-color)}.btn-link.danger:hover{background:#ef44441a}.mass-payment-summary{margin-bottom:24px}.summary-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:24px}.summary-card h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.summary-details{display:flex;flex-direction:column;gap:12px}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.summary-row span:first-child{color:var(--text-secondary)}.summary-row span:last-child{font-weight:600;color:var(--text-primary)}.total-amount{font-size:18px!important;color:var(--primary-color)!important}.payment-methods-list{display:flex;flex-direction:column;gap:16px}.payment-method-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:20px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.payment-method-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.payment-method-card.default{border-color:var(--primary-color);background:#3b82f60d}.method-info{display:flex;align-items:center;gap:16px}.method-icon{font-size:24px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--hover-background);border-radius:8px}.method-details h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.method-type{font-size:12px;color:var(--text-secondary);font-weight:500;margin:0 0 4px}.last-used{font-size:12px;color:var(--text-secondary);margin:0}.method-actions{display:flex;align-items:center;gap:12px}.default-badge{background:var(--primary-color);color:#fff;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.billing-loading,.billing-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.error-icon{font-size:48px;margin-bottom:16px}.billing-loading p,.billing-error p{color:var(--text-secondary);margin:8px 0}.billing-error h3{color:var(--text-primary);margin:0 0 8px}.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.coming-soon-icon{font-size:64px;margin-bottom:24px;opacity:.7}.coming-soon h3{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.coming-soon p{font-size:16px;color:var(--text-secondary);margin:0}@media (max-width: 768px){.billing-content{padding:16px}.content-header,.billing-filter{flex-direction:column;align-items:stretch;gap:16px}.filter-search{max-width:none}.invoice-content{flex-direction:column;align-items:stretch;gap:12px}.invoice-actions{flex-direction:row;justify-content:space-between;align-items:center}.action-buttons{flex-direction:column;gap:8px}.payment-method-card{flex-direction:column;align-items:stretch;gap:16px}.method-actions{justify-content:center}}@media (max-width: 480px){.page-title{font-size:24px}.billing-stats{grid-template-columns:1fr}.filter-buttons{justify-content:center}.invoice-header{flex-direction:column;align-items:flex-start;gap:8px}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--card-background);border-radius:12px;box-shadow:0 20px 60px #0000004d;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{padding:24px 24px 16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.modal-close{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.modal-close:hover{background:var(--hover-background);color:var(--text-primary)}.modal-body{padding:24px}.form-group label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.form-control{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--input-background);color:var(--text-primary);font-size:14px;transition:all .2s ease;box-sizing:border-box}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.checkbox-label{display:flex!important;align-items:center;gap:8px;font-weight:400!important;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;margin:0}.modal-actions{padding:20px 24px;background:var(--card-background);border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end}.btn-secondary{padding:10px 20px;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-primary);border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:var(--hover-background)}.btn-primary:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.6}@media (max-width: 640px){.modal-content{width:95%;margin:20px}.form-row{grid-template-columns:1fr}.modal-actions{flex-direction:column}.modal-actions .btn-primary,.modal-actions .btn-secondary{width:100%}}.support-content{padding:24px;background:var(--bg-primary);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;transition:all .3s ease}.content-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.header-info{flex:1}.page-title{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.page-description{color:var(--text-secondary);margin:0;font-size:14px}.btn-primary{background:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-primary:disabled{background:var(--text-disabled);cursor:not-allowed;transform:none}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--primary-color)}.btn-danger{background:#dc3545;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-danger:hover{background:#c82333;transform:translateY(-1px)}.btn-back{background:none;border:none;color:var(--primary-color);font-weight:500;cursor:pointer;padding:8px 0;margin-bottom:16px;transition:color .3s ease}.btn-back:hover{color:var(--primary-hover)}.btn-link{background:none;border:none;color:var(--primary-color);font-weight:500;cursor:pointer;padding:4px 0;transition:color .3s ease}.btn-link:hover{color:var(--primary-hover)}.support-filter{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px;flex-wrap:wrap}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.filter-btn{padding:8px 16px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:500}.filter-btn:hover{background:var(--bg-hover);border-color:var(--primary-color);color:var(--text-primary)}.filter-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.search-input{width:100%;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;transition:all .3s ease}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.tickets-list{display:flex;flex-direction:column;gap:16px}.ticket-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.ticket-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a;border-color:var(--primary-color)}.ticket-card.open{border-left:4px solid #28a745}.ticket-card.answered{border-left:4px solid #007bff}.ticket-card.customer-reply{border-left:4px solid #ffc107}.ticket-card.closed{border-left:4px solid #6c757d}.ticket-content{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ticket-info{flex:1}.ticket-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:16px}.ticket-subject{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4}.ticket-badges{display:flex;gap:8px;flex-shrink:0}.status-badge,.priority-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-badge.open{background:#d4edda;color:#155724}.status-badge.answered{background:#cce5ff;color:#004085}.status-badge.customer-reply{background:#fff3cd;color:#856404}.status-badge.closed{background:#e2e3e5;color:#383d41}.priority-badge.high{background:#f8d7da;color:#721c24}.priority-badge.medium{background:#fff3cd;color:#856404}.priority-badge.low{background:#d1ecf1;color:#0c5460}.ticket-meta{display:flex;gap:16px;margin-bottom:8px;flex-wrap:wrap}.ticket-id,.ticket-department,.ticket-date{font-size:13px;color:var(--text-secondary)}.ticket-id{font-weight:600;color:var(--primary-color)}.unread-notice{background:var(--primary-color);color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;display:inline-block;margin-top:8px}.ticket-actions{text-align:right;flex-shrink:0}.last-reply{font-size:12px;color:var(--text-secondary);display:block;margin-bottom:8px}.ticket-meta-header{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.ticket-replies{margin-bottom:24px}.reply-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:16px;position:relative}.reply-card.admin-reply{border-left:4px solid #007bff;background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(0,123,255,.05) 100%)}.reply-card.client-reply{border-left:4px solid #28a745;background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(40,167,69,.05) 100%)}.reply-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.reply-author{display:flex;align-items:center;gap:8px}.author-name{font-weight:600;color:var(--text-primary)}.author-type{padding:2px 6px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.author-type.admin{background:#cce5ff;color:#004085}.author-type.client{background:#d4edda;color:#155724}.reply-date{font-size:12px;color:var(--text-secondary)}.reply-content{line-height:1.6}.reply-message{color:var(--text-primary);margin-bottom:16px}.reply-message p{margin:0 0 12px}.reply-message p:last-child{margin-bottom:0}.reply-attachments{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:12px}.reply-attachments h4{margin:0 0 8px;font-size:14px;color:var(--text-primary)}.attachment-link{display:inline-block;color:var(--primary-color);text-decoration:none;margin-right:12px;margin-bottom:4px;font-size:14px;transition:color .3s ease}.attachment-link:hover{color:var(--primary-hover);text-decoration:underline}.reply-form{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px}.reply-form h3{margin:0 0 16px;font-size:18px;color:var(--text-primary)}.reply-textarea{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;line-height:1.5;resize:vertical;min-height:120px;margin-bottom:16px;transition:all .3s ease}.reply-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.attachment-section{display:flex;align-items:center;gap:12px;flex:1}.file-input{display:none}.attachment-count{font-size:12px;color:var(--text-secondary)}.new-ticket-form{max-width:800px}.form-group{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary);font-size:14px}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;transition:all .3s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.form-textarea{resize:vertical;min-height:120px;line-height:1.5}.file-input-label{display:inline-block;padding:10px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:14px;color:var(--text-primary)}.file-input-label:hover{background:var(--bg-hover);border-color:var(--primary-color)}.selected-files{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.file-tag{display:inline-flex;align-items:center;gap:6px;background:var(--primary-color);color:#fff;padding:4px 8px;border-radius:4px;font-size:12px}.file-remove{background:none;border:none;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .3s ease}.file-remove:hover{background:#fff3}.downloads-list{display:flex;flex-direction:column;gap:16px}.download-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:all .3s ease}.download-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a;border-color:var(--primary-color)}.download-info{display:flex;align-items:center;gap:16px;flex:1}.download-icon{font-size:32px;opacity:.7}.download-details{flex:1}.download-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.download-description{color:var(--text-secondary);margin:0 0 8px;font-size:14px;line-height:1.4}.download-meta{display:flex;gap:16px;font-size:12px;color:var(--text-secondary);flex-wrap:wrap}.download-actions{flex-shrink:0}.help-center-redirect{text-align:center;padding:40px 20px}.redirect-icon{font-size:48px;margin-bottom:16px;opacity:.7}.help-center-redirect h3{font-size:20px;color:var(--text-primary);margin:0 0 12px}.help-center-redirect p{color:var(--text-secondary);margin:0 0 24px;font-size:14px}.support-loading,.support-error{text-align:center;padding:40px 20px}.loading-spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.error-icon{font-size:48px;margin-bottom:16px;opacity:.7}.support-error h3{font-size:20px;color:var(--text-primary);margin:0 0 12px}.support-error p{color:var(--text-secondary);margin:0 0 24px;font-size:14px}@media (max-width: 768px){.support-content{padding:16px}.content-header{flex-direction:column;gap:16px;align-items:stretch}.support-filter{flex-direction:column;align-items:stretch;gap:12px}.filter-search{max-width:none}.ticket-content{flex-direction:column;gap:12px}.ticket-header{flex-direction:column;gap:8px;align-items:stretch}.ticket-badges{justify-content:flex-start}.ticket-meta{gap:12px}.ticket-actions{text-align:left}.form-row{grid-template-columns:1fr;gap:16px}.form-actions{flex-direction:column;align-items:stretch}.attachment-section{justify-content:center}.download-card{flex-direction:column;align-items:stretch;text-align:center}.download-info{flex-direction:column;text-align:center}.download-meta{justify-content:center}.reply-header{flex-direction:column;gap:8px;align-items:flex-start}.ticket-meta-header{flex-direction:column;gap:8px}}@media (max-width: 480px){.page-title{font-size:20px}.ticket-subject{font-size:14px}.filter-buttons,.selected-files{justify-content:center}}[data-theme=dark] .support-content{background:var(--bg-primary);box-shadow:0 2px 8px #0000004d}[data-theme=dark] .ticket-card,[data-theme=dark] .reply-card,[data-theme=dark] .download-card{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .ticket-card:hover,[data-theme=dark] .download-card:hover{box-shadow:0 4px 16px #0000004d}[data-theme=dark] .reply-attachments{background:var(--bg-primary)}[data-theme=dark] .reply-form{background:var(--bg-secondary)}[data-theme=dark] .loading-spinner{border-color:var(--border-color);border-top-color:var(--primary-color)}.payments-content{max-width:80rem;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.payments-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.payment-stat-card{background-color:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;padding:1rem;box-shadow:var(--shadow-sm);transition:all .2s ease}.app.dark-mode .payment-stat-card{background-color:var(--gray-800);border-color:var(--gray-700)}.payment-stat-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.payment-methods-section{margin-bottom:2rem}.section-title{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin-bottom:1rem}.payment-methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.payment-method-card{background-color:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;padding:1.5rem;box-shadow:var(--shadow-sm);transition:all .2s ease}.app.dark-mode .payment-method-card{background-color:var(--gray-800);border-color:var(--gray-700)}.payment-method-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.payment-method-card.primary{border-color:var(--blue-600);background-color:var(--blue-50)}.app.dark-mode .payment-method-card.primary{background-color:var(--gray-800);border-color:var(--blue-600)}.method-info{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.method-icon{font-size:2rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background-color:var(--gray-100);border-radius:.5rem}.app.dark-mode .method-icon{background-color:var(--gray-700)}.method-name{font-size:1.125rem;font-weight:600;color:var(--gray-900)}.app.dark-mode .method-name{color:var(--white)}.method-description{font-size:.875rem;color:var(--gray-600);margin-top:.25rem}.app.dark-mode .method-description{color:var(--gray-400)}.method-type{font-size:.75rem;padding:.125rem .5rem;background-color:var(--gray-100);color:var(--gray-700);border-radius:.375rem;margin-top:.5rem;display:inline-block}.app.dark-mode .method-type{background-color:var(--gray-700);color:var(--gray-300)}.method-actions{display:flex;flex-direction:column;gap:.5rem}.status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;display:inline-block;align-self:flex-start}.status-badge.primary{background-color:var(--blue-100);color:var(--blue-600)}.status-badge.active{background-color:var(--green-100);color:var(--green-800)}.btn-link.secondary{color:var(--gray-500)}.btn-link.secondary:hover{color:var(--gray-700)}.app.dark-mode .btn-link.secondary{color:var(--gray-400)}.app.dark-mode .btn-link.secondary:hover{color:var(--gray-300)}.payment-history-section{margin-bottom:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.history-filter{display:flex;gap:.5rem}.filter-select{padding:.5rem .75rem;border:1px solid var(--gray-300);border-radius:.5rem;font-size:.875rem;background-color:var(--white);color:var(--gray-900);cursor:pointer}.app.dark-mode .filter-select{background-color:var(--gray-700);border-color:var(--gray-600);color:var(--white)}.filter-select:focus{outline:2px solid var(--blue-600);border-color:var(--blue-600)}.payment-history-list{display:flex;flex-direction:column;gap:.75rem}.payment-item{background-color:var(--white);border:1px solid var(--gray-200);border-radius:.5rem;padding:1rem;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease}.app.dark-mode .payment-item{background-color:var(--gray-800);border-color:var(--gray-700)}.payment-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.payment-item.success{border-left:4px solid var(--success-color)}.payment-item.pending{border-left:4px solid var(--warning-color)}.payment-item.failed{border-left:4px solid var(--danger-color)}.payment-info{display:flex;align-items:center;gap:1rem}.payment-icon{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--white)}.payment-icon.success{background-color:var(--success-color)}.payment-icon.pending{background-color:var(--warning-color)}.payment-icon.failed{background-color:var(--danger-color)}.payment-description{font-size:1rem;font-weight:500;color:var(--gray-900)}.app.dark-mode .payment-description{color:var(--white)}.payment-date{font-size:.875rem;color:var(--gray-600);margin-top:.25rem}.app.dark-mode .payment-date{color:var(--gray-400)}.payment-method{font-size:.75rem;color:var(--gray-500)}.app.dark-mode .payment-method{color:var(--gray-500)}.payment-amount{text-align:right;display:flex;flex-direction:column;gap:.25rem}.amount{font-size:1rem;font-weight:600}.amount.success{color:var(--success-color)}.amount.pending{color:var(--warning-color)}.amount.failed{color:var(--danger-color)}.status-badge.success{background-color:var(--green-100);color:var(--green-800)}.status-badge.pending{background-color:#fef3c7;color:var(--warning-color)}.status-badge.failed{background-color:var(--red-100);color:var(--red-800)}.auto-payments-section{margin-bottom:2rem}.auto-payments-list{display:flex;flex-direction:column;gap:1rem}.auto-payment-item{background-color:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;padding:1.5rem;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-sm);transition:all .2s ease}.app.dark-mode .auto-payment-item{background-color:var(--gray-800);border-color:var(--gray-700)}.auto-payment-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.auto-payment-info{display:flex;align-items:center;gap:2rem;flex:1}.service-name{font-size:1.125rem;font-weight:600;color:var(--gray-900)}.app.dark-mode .service-name{color:var(--white)}.service-description{font-size:.875rem;color:var(--gray-600);margin-top:.25rem}.app.dark-mode .service-description{color:var(--gray-400)}.payment-schedule{text-align:right}.next-payment{font-size:.875rem;color:var(--gray-600)}.app.dark-mode .next-payment{color:var(--gray-400)}.payment-amount{font-size:1rem;font-weight:600;color:var(--gray-900);margin-top:.25rem}.app.dark-mode .payment-amount{color:var(--white)}.auto-payment-actions{display:flex;align-items:center;gap:1rem}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--gray-300);transition:.3s;border-radius:1.5rem}.slider:before{position:absolute;content:"";height:1.125rem;width:1.125rem;left:.1875rem;bottom:.1875rem;background-color:var(--white);transition:.3s;border-radius:50%}.app.dark-mode .slider{background-color:var(--gray-600)}.app.dark-mode input:checked+.slider{background-color:var(--blue-600)}@media (max-width: 1024px){.payments-stats,.payment-methods-grid{grid-template-columns:1fr}.auto-payment-item{flex-direction:column;align-items:flex-start;gap:1rem}.auto-payment-info,.auto-payment-actions{width:100%;justify-content:space-between}}@media (max-width: 768px){.content-header,.section-header,.payment-item{flex-direction:column;align-items:flex-start;gap:1rem}.payment-amount{text-align:left;width:100%}}@media (max-width: 640px){.payment-method-card,.auto-payment-item{padding:1rem}.auto-payment-info{flex-direction:column;align-items:flex-start;gap:1rem}.payment-schedule{text-align:left}}.profile-content{max-width:80rem;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.page-title{font-size:1.5rem;font-weight:700;color:var(--fg)}.page-description{font-size:.875rem;color:var(--text-secondary)}.profile-sections{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.profile-main-section{display:flex;flex-direction:column}.profile-sidebar{display:flex;flex-direction:column;gap:1.5rem}.profile-card{background-color:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;box-shadow:var(--shadow-sm);transition:all .2s ease}.profile-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.profile-avatar{position:relative;display:flex;align-items:center;justify-content:center}.avatar-placeholder{width:5rem;height:5rem;background:linear-gradient(135deg,var(--blue-600),var(--blue-800));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--white)}.avatar-upload{position:absolute;bottom:0;right:0;width:2rem;height:2rem;background-color:var(--gray-600);border:2px solid var(--card);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.avatar-upload:hover{background-color:var(--gray-700)}.profile-name{font-size:1.5rem;font-weight:700;color:var(--fg)}.profile-email{font-size:1rem;color:var(--text-secondary);margin-top:.25rem}.profile-status{margin-top:.5rem;font-size:.875rem;font-weight:500}.profile-status.verified{color:var(--success-color)}.profile-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-input,.form-textarea{padding:.75rem;border:1px solid var(--border);border-radius:.5rem;font-size:.875rem;background-color:var(--card);color:var(--fg);transition:all .2s ease}.dark .form-input,.dark .form-textarea,.cdp-dark-mode .form-input,.cdp-dark-mode .form-textarea{background-color:#2d3748;color:#fff;border-color:#4a5568}.dark .form-input:focus,.dark .form-textarea:focus,.cdp-dark-mode .form-input:focus,.cdp-dark-mode .form-textarea:focus{border-color:var(--blue-400);background-color:#374151}.dark .form-input::placeholder,.dark .form-textarea::placeholder,.cdp-dark-mode .form-input::placeholder,.cdp-dark-mode .form-textarea::placeholder{color:#9ca3af}.form-input:focus,.form-textarea:focus{outline:2px solid var(--blue-600);border-color:var(--blue-600)}.form-textarea{resize:vertical;min-height:4rem}.form-actions{display:flex;gap:1rem;margin-top:1rem}.btn-primary{background-color:var(--blue-900);color:var(--white);border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-secondary{background:none;border:1px solid var(--border);color:var(--text-secondary);padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background-color:var(--muted)}.security-card,.preferences-card,.notifications-card{background-color:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;box-shadow:var(--shadow-sm);transition:all .2s ease}.dark .security-card,.dark .preferences-card,.dark .notifications-card,.cdp-dark-mode .security-card,.cdp-dark-mode .preferences-card,.cdp-dark-mode .notifications-card{background-color:#1a1f2e;border-color:#2d3748;color:#fff}.card-title{font-size:1.125rem;font-weight:600;color:var(--fg);margin-bottom:1rem}.dark .card-title,.cdp-dark-mode .card-title{color:#fff}.security-items,.preference-items,.notification-items{display:flex;flex-direction:column;gap:1rem}.security-item,.preference-item,.notification-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:var(--muted);border-radius:.5rem;transition:background-color .2s ease}.security-item:hover,.preference-item:hover,.notification-item:hover{background-color:var(--border)}.dark .security-item,.dark .preference-item,.dark .notification-item,.cdp-dark-mode .security-item,.cdp-dark-mode .preference-item,.cdp-dark-mode .notification-item{background-color:#2d3748;color:#fff}.dark .security-item:hover,.dark .preference-item:hover,.dark .notification-item:hover,.cdp-dark-mode .security-item:hover,.cdp-dark-mode .preference-item:hover,.cdp-dark-mode .notification-item:hover{background-color:#374151}.security-title,.preference-title,.notification-title{font-size:1rem;font-weight:500;color:var(--fg)}.security-description,.preference-description,.notification-description{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.dark .security-title,.dark .preference-title,.dark .notification-title,.cdp-dark-mode .security-title,.cdp-dark-mode .preference-title,.cdp-dark-mode .notification-title{color:#fff}.dark .security-description,.dark .preference-description,.dark .notification-description,.cdp-dark-mode .security-description,.cdp-dark-mode .preference-description,.cdp-dark-mode .notification-description{color:#9ca3af}.dark .btn-link,.cdp-dark-mode .btn-link{color:#60a5fa}.dark .btn-link:hover,.cdp-dark-mode .btn-link:hover{color:#93c5fd}.preference-select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:.5rem;font-size:.875rem;background-color:var(--card);color:var(--fg);cursor:pointer;min-width:150px}.dark .preference-select,.cdp-dark-mode .preference-select{background-color:#2d3748;color:#fff;border-color:#4a5568}.dark .preference-select:focus,.cdp-dark-mode .preference-select:focus{border-color:var(--blue-400);background-color:#374151}.preference-select:focus{outline:2px solid var(--blue-600);border-color:var(--blue-600)}.toggle-switch{position:relative;display:inline-block;width:3rem;height:1.5rem}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border);transition:.3s;border-radius:1.5rem}.slider:before{position:absolute;content:"";height:1.125rem;width:1.125rem;left:.1875rem;bottom:.1875rem;background-color:var(--card);transition:.3s;border-radius:50%}input:checked+.slider{background-color:var(--blue-600)}input:checked+.slider:before{transform:translate(1.5rem)}@media (max-width: 1024px){.profile-sections,.form-row{grid-template-columns:1fr}.security-item,.preference-item,.notification-item{flex-direction:column;align-items:flex-start;gap:.75rem}.preference-select{width:100%}}@media (max-width: 768px){.content-header{flex-direction:column;align-items:flex-start;gap:1rem}.profile-header{flex-direction:column;text-align:center;gap:1rem}.form-actions{flex-direction:column}}@media (max-width: 640px){.profile-card,.security-card,.preferences-card,.notifications-card{padding:1rem}.profile-sections{gap:1rem}.avatar-placeholder{width:4rem;height:4rem;font-size:1.25rem}.avatar-upload{width:1.5rem;height:1.5rem}}.modal-fixed{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;width:90%;max-width:500px}.modal-fixed-wide{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;width:90%;max-width:600px;max-height:80vh;overflow-y:auto}.modal-close-btn{font-size:1.25rem;padding:.5rem;background:none;border:none;cursor:pointer;color:var(--text-secondary)}.modal-close-btn:hover{color:var(--fg)}.dark .modal-close-btn,.cdp-dark-mode .modal-close-btn{color:#9ca3af}.dark .modal-close-btn:hover,.cdp-dark-mode .modal-close-btn:hover{color:#fff}.downloads-content{max-width:80rem;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.btn-primary{background-color:var(--blue-900);color:var(--white);border:none;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-primary:hover{background-color:var(--primary-dark)}.downloads-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.download-stat-card{background-color:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;padding:1rem;box-shadow:var(--shadow-sm);transition:all .2s ease}.app.dark-mode .download-stat-card{background-color:var(--gray-800);border-color:var(--gray-700)}.download-stat-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.stat-content{display:flex;align-items:center;justify-content:space-between}.stat-label{font-size:.875rem;font-weight:500;color:var(--gray-600)}.app.dark-mode .stat-label{color:var(--gray-400)}.stat-value{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin-top:.25rem}.app.dark-mode .stat-value{color:var(--white)}.stat-value.success{color:var(--success-color)}.stat-icon{font-size:1.875rem}.downloads-filter{display:flex;justify-content:space-between;align-items:center;gap:1rem}.filter-buttons{display:flex;gap:.5rem}.filter-btn{padding:.5rem 1rem;background:none;border:1px solid var(--gray-300);border-radius:.5rem;color:var(--gray-700);font-size:.875rem;cursor:pointer;transition:all .2s ease}.filter-btn:hover{background-color:var(--gray-50)}.filter-btn.active{background-color:var(--blue-600);border-color:var(--blue-600);color:var(--white)}.app.dark-mode .filter-btn{border-color:var(--gray-600);color:var(--gray-300)}.app.dark-mode .filter-btn:hover{background-color:var(--gray-700)}.filter-search{flex:1;max-width:300px}.search-input{width:100%;padding:.5rem .75rem;border:1px solid var(--gray-300);border-radius:.5rem;font-size:.875rem;background-color:var(--white);color:var(--gray-900)}.app.dark-mode .search-input{background-color:var(--gray-700);border-color:var(--gray-600);color:var(--white)}.search-input:focus{outline:2px solid var(--blue-600);border-color:var(--blue-600)}.downloads-list{display:flex;flex-direction:column;gap:2rem}.download-section{background-color:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;padding:1.5rem;box-shadow:var(--shadow-sm)}.app.dark-mode .download-section{background-color:var(--gray-800);border-color:var(--gray-700)}.section-title{font-size:1.125rem;font-weight:600;color:var(--gray-900);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--gray-200)}.app.dark-mode .section-title{color:var(--white);border-bottom-color:var(--gray-700)}.download-items{display:flex;flex-direction:column;gap:.75rem}.download-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:var(--gray-50);border-radius:.5rem;transition:all .2s ease}.app.dark-mode .download-item{background-color:var(--gray-700)}.download-item:hover{background-color:var(--gray-100);transform:translateY(-1px)}.app.dark-mode .download-item:hover{background-color:var(--gray-600)}.download-item.processing{border-left:4px solid var(--blue-600)}.download-info{display:flex;align-items:center;gap:1rem;flex:1}.file-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;font-size:1.5rem;color:var(--white)}.file-icon.backup{background-color:var(--blue-600)}.file-icon.invoice{background-color:var(--green-600)}.file-icon.certificate{background-color:var(--warning-color)}.file-icon.log{background-color:var(--gray-600)}.file-name{font-size:1rem;font-weight:500;color:var(--gray-900)}.app.dark-mode .file-name{color:var(--white)}.file-description{font-size:.875rem;color:var(--gray-600);margin-top:.25rem}.app.dark-mode .file-description{color:var(--gray-400)}.file-meta{display:flex;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.file-size,.file-date,.file-type{font-size:.75rem;color:var(--gray-500)}.app.dark-mode .file-size,.app.dark-mode .file-date,.app.dark-mode .file-type{color:var(--gray-500)}.file-type{padding:.125rem .5rem;background-color:var(--gray-200);border-radius:.375rem}.app.dark-mode .file-type{background-color:var(--gray-600);color:var(--gray-300)}.download-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;display:inline-block}.status-badge.ready{background-color:var(--green-100);color:var(--green-800)}.status-badge.processing{background-color:var(--blue-100);color:var(--blue-600)}.action-buttons{display:flex;gap:.5rem}.btn-primary.small{padding:.375rem .75rem;font-size:.75rem}.btn-link{background:none;border:none;color:var(--blue-600);font-size:.875rem;cursor:pointer;text-decoration:none;padding:.25rem 0;transition:color .2s ease}.btn-link:hover{color:var(--primary-dark);text-decoration:underline}.progress-bar{width:150px;height:.5rem;background-color:var(--gray-200);border-radius:.25rem;overflow:hidden}.app.dark-mode .progress-bar{background-color:var(--gray-600)}.progress-fill{height:100%;background-color:var(--blue-600);border-radius:.25rem;transition:width .3s ease}.progress-text{font-size:.75rem;color:var(--gray-600);text-align:center;margin-top:.25rem}.app.dark-mode .progress-text{color:var(--gray-400)}@media (max-width: 1024px){.downloads-stats{grid-template-columns:1fr}.download-item{flex-direction:column;align-items:flex-start;gap:1rem}.download-actions{align-items:flex-start;width:100%}.action-buttons{width:100%;justify-content:flex-start}}@media (max-width: 768px){.content-header{flex-direction:column;align-items:flex-start;gap:1rem}.downloads-filter{flex-direction:column;align-items:flex-start}.filter-buttons{overflow-x:auto;white-space:nowrap;width:100%}.download-info{flex-direction:column;align-items:flex-start;gap:.75rem}.file-meta{flex-direction:column;gap:.5rem}}@media (max-width: 640px){.download-section{padding:1rem}.download-item{padding:.75rem}.file-icon{width:2.5rem;height:2.5rem;font-size:1.25rem}.progress-bar{width:100%}}.buy-products-content{max-width:80rem;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.content-header{display:flex;justify-content:space-between;align-items:center}.header-info{display:flex;flex-direction:column}.page-title{font-size:1.5rem;font-weight:700;color:var(--gray-900)}.app.dark-mode .page-title{color:var(--white)}.page-description{font-size:.875rem;color:var(--gray-600)}.app.dark-mode .page-description{color:var(--gray-400)}.products-categories{margin-bottom:2rem}.category-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.category-tab{padding:.75rem 1.5rem;background:none;border:1px solid var(--gray-300);border-radius:.5rem;color:var(--gray-700);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.category-tab:hover{background-color:var(--gray-50)}.category-tab.active{background-color:var(--blue-600);border-color:var(--blue-600);color:var(--white)}.app.dark-mode .category-tab{border-color:var(--gray-600);color:var(--gray-300)}.app.dark-mode .category-tab:hover{background-color:var(--gray-700)}.products-section{margin-bottom:3rem}.section-header{text-align:center;margin-bottom:2rem}.section-title{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin-bottom:.5rem}.app.dark-mode .section-title{color:var(--white)}.section-description{font-size:1rem;color:var(--gray-600)}.app.dark-mode .section-description{color:var(--gray-400)}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.product-card{background-color:var(--white);border:1px solid var(--gray-200);border-radius:1rem;padding:2rem;box-shadow:var(--shadow-sm);transition:all .3s ease;position:relative;overflow:hidden}.app.dark-mode .product-card{background-color:var(--gray-800);border-color:var(--gray-700)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.product-card.popular{border-color:var(--blue-600);box-shadow:0 0 0 2px var(--blue-100)}.app.dark-mode .product-card.popular{box-shadow:0 0 0 2px var(--blue-900)}.popular-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,var(--blue-600),var(--blue-800));color:var(--white);padding:.375rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600}.product-header{text-align:center;margin-bottom:1.5rem}.product-icon{font-size:3rem;margin-bottom:1rem}.product-name{font-size:1.25rem;font-weight:700;color:var(--gray-900);margin-bottom:.5rem}.app.dark-mode .product-name{color:var(--white)}.product-description{font-size:.875rem;color:var(--gray-600);line-height:1.5}.app.dark-mode .product-description{color:var(--gray-400)}.product-price{text-align:center;margin:1.5rem 0;padding:1rem;background-color:var(--gray-50);border-radius:.5rem}.app.dark-mode .product-price{background-color:var(--gray-700)}.price-amount{font-size:2rem;font-weight:800;color:var(--blue-600)}.price-period{font-size:.875rem;color:var(--gray-600);margin-left:.25rem}.app.dark-mode .price-period{color:var(--gray-400)}.product-features{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.feature-item{display:flex;align-items:center;gap:.75rem}.feature-icon{width:1.25rem;height:1.25rem;background-color:var(--green-100);color:var(--green-600);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.app.dark-mode .feature-icon{background-color:var(--green-900);color:var(--green-300)}.feature-text{font-size:.875rem;color:var(--gray-700)}.app.dark-mode .feature-text{color:var(--gray-300)}.btn-select{width:100%;padding:.875rem 1.5rem;background-color:var(--gray-800);color:var(--white);border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-select:hover{background-color:var(--gray-900);transform:translateY(-1px)}.btn-select.primary{background:linear-gradient(135deg,var(--blue-600),var(--blue-800))}.btn-select.primary:hover{background:linear-gradient(135deg,var(--blue-700),var(--blue-900))}.hosting-types-section{margin-bottom:3rem}.hosting-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.hosting-type-card{background-color:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;padding:1.5rem;box-shadow:var(--shadow-sm);transition:all .2s ease;text-align:center}.app.dark-mode .hosting-type-card{background-color:var(--gray-800);border-color:var(--gray-700)}.hosting-type-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.hosting-type-card.featured{border-color:var(--blue-600);background:linear-gradient(135deg,var(--blue-50),var(--white))}.app.dark-mode .hosting-type-card.featured{background:linear-gradient(135deg,var(--gray-800),var(--gray-700))}.hosting-header{margin-bottom:1rem}.hosting-icon{font-size:2.5rem;margin-bottom:.75rem}.hosting-name{font-size:1.125rem;font-weight:600;color:var(--gray-900);margin-bottom:.5rem}.app.dark-mode .hosting-name{color:var(--white)}.hosting-description{font-size:.875rem;color:var(--gray-600);line-height:1.5}.app.dark-mode .hosting-description{color:var(--gray-400)}.hosting-price{margin:1rem 0}.price-from{font-size:.75rem;color:var(--gray-500);display:block}.app.dark-mode .price-from{color:var(--gray-500)}.addons-section{margin-bottom:3rem}.addons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1.5rem}.addon-card{background-color:var(--white);border:1px solid var(--gray-200);border-radius:.5rem;padding:1rem;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease}.app.dark-mode .addon-card{background-color:var(--gray-800);border-color:var(--gray-700)}.addon-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.addon-info{display:flex;align-items:center;gap:1rem;flex:1}.addon-icon{font-size:1.5rem;width:2.5rem;height:2.5rem;background-color:var(--blue-50);border-radius:.5rem;display:flex;align-items:center;justify-content:center}.app.dark-mode .addon-icon{background-color:var(--blue-900)}.addon-name{font-size:1rem;font-weight:500;color:var(--gray-900)}.app.dark-mode .addon-name{color:var(--white)}.addon-description{font-size:.875rem;color:var(--gray-600);margin-top:.25rem}.app.dark-mode .addon-description{color:var(--gray-400)}.addon-price{display:flex;align-items:center;gap:1rem}.price{font-size:.875rem;font-weight:600;color:var(--gray-900)}.app.dark-mode .price{color:var(--white)}.btn-addon{padding:.375rem .75rem;background-color:var(--blue-600);color:var(--white);border:none;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-addon:hover{background-color:var(--blue-700)}.domain-search-section{margin-bottom:3rem}.domain-search-container{background-color:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;padding:2rem;box-shadow:var(--shadow-sm)}.app.dark-mode .domain-search-container{background-color:var(--gray-800);border-color:var(--gray-700)}.domain-search-box{display:flex;gap:.5rem;margin-bottom:1.5rem}.domain-input{flex:1;padding:.875rem 1rem;border:1px solid var(--gray-300);border-radius:.5rem;font-size:1rem;background-color:var(--white);color:var(--gray-900)}.app.dark-mode .domain-input{background-color:var(--gray-700);border-color:var(--gray-600);color:var(--white)}.domain-input:focus{outline:2px solid var(--blue-600);border-color:var(--blue-600)}.btn-search{padding:.875rem 1.5rem;background-color:var(--blue-600);color:var(--white);border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-search:hover{background-color:var(--blue-700)}.domain-suggestions{display:flex;flex-direction:column;gap:.75rem}.domain-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:var(--gray-50);border-radius:.5rem;transition:background-color .2s ease}.app.dark-mode .domain-item{background-color:var(--gray-700)}.domain-item.available:hover{background-color:var(--green-50)}.app.dark-mode .domain-item.available:hover{background-color:var(--gray-600)}.domain-item.taken{opacity:.6}.domain-name{font-size:1rem;font-weight:500;color:var(--gray-900)}.app.dark-mode .domain-name{color:var(--white)}.domain-status{font-size:.75rem;padding:.25rem .5rem;border-radius:.375rem;font-weight:500;margin-left:.5rem}.domain-status.available{background-color:var(--green-100);color:var(--green-800)}.domain-status.taken{background-color:var(--red-100);color:var(--red-800)}.btn-add-cart,.btn-whois{padding:.375rem .75rem;border:none;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-add-cart{background-color:var(--blue-600);color:var(--white)}.btn-add-cart:hover{background-color:var(--blue-700)}.btn-whois{background-color:var(--gray-200);color:var(--gray-700)}.btn-whois:hover{background-color:var(--gray-300)}.app.dark-mode .btn-whois{background-color:var(--gray-600);color:var(--gray-300)}.app.dark-mode .btn-whois:hover{background-color:var(--gray-500)}.promo-section{margin-bottom:2rem}.promo-card{background:linear-gradient(135deg,var(--blue-600),var(--blue-800));color:var(--white);border-radius:1rem;padding:2rem;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-lg)}.promo-content{display:flex;align-items:center;gap:1.5rem}.promo-icon{font-size:3rem}.promo-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.promo-description{font-size:1rem;opacity:.9;line-height:1.5}.btn-promo{padding:.875rem 1.5rem;background-color:var(--white);color:var(--blue-600);border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-promo:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}@media (max-width: 1024px){.products-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.hosting-types-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.addons-grid{grid-template-columns:1fr}}@media (max-width: 768px){.content-header{flex-direction:column;align-items:flex-start;gap:1rem}.category-tabs{flex-wrap:wrap}.products-grid,.hosting-types-grid{grid-template-columns:1fr}.domain-search-box{flex-direction:column}.domain-item{flex-direction:column;align-items:flex-start;gap:.75rem}.domain-price{width:100%;display:flex;justify-content:space-between;align-items:center}.promo-card{flex-direction:column;text-align:center;gap:1.5rem}}@media (max-width: 640px){.product-card,.hosting-type-card,.domain-search-container,.promo-card{padding:1.5rem}.promo-content{flex-direction:column;text-align:center;gap:1rem}.addon-card{flex-direction:column;align-items:flex-start;gap:1rem}.addon-price{width:100%;justify-content:space-between}.product-icon{font-size:2.5rem}.hosting-icon{font-size:2rem}.price-amount{font-size:1.75rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-card,.hosting-type-card{animation:fadeInUp .3s ease-out}.btn-select:focus,.btn-addon:focus,.btn-search:focus,.btn-add-cart:focus,.btn-whois:focus,.btn-promo:focus,.category-tab:focus,.domain-input:focus{outline:2px solid var(--blue-600);outline-offset:2px}.logout-content{text-align:center;padding:4rem 0}.logout-icon{font-size:3.75rem;margin-bottom:1.5rem}.logout-title{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin-bottom:1rem}.app.dark-mode .logout-title{color:var(--white)}.logout-message{font-size:1.125rem;color:var(--gray-500);margin-bottom:1.5rem}.app.dark-mode .logout-message{color:var(--gray-400)}.logout-actions{display:flex;justify-content:center;gap:1rem}.btn-secondary{background:none;border:1px solid var(--gray-300);color:var(--gray-700);padding:.5rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background-color:var(--gray-50)}.app.dark-mode .btn-secondary{border-color:var(--gray-600);color:var(--gray-300)}.app.dark-mode .btn-secondary:hover{background-color:var(--gray-700)}.btn-danger{background-color:var(--danger-color);color:var(--white);border:none;padding:.5rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-danger:hover{background-color:var(--red-700)}@media (max-width: 640px){.logout-actions{flex-direction:column;align-items:center}}.ai-genesis-panel{padding:24px;max-width:1200px;margin:0 auto}.ai-panel-header{margin-bottom:32px;text-align:center}.ai-panel-header h1{font-size:2.5rem;font-weight:700;color:var(--fg);margin-bottom:8px;background:linear-gradient(135deg,#3a539b,#667eea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ai-panel-header p{font-size:1.125rem;color:var(--text-secondary);margin:0}.ai-panel-tabs{display:flex;gap:8px;margin-bottom:32px;border-bottom:2px solid var(--border);padding-bottom:0}.ai-tab{padding:12px 24px;background:none;border:none;font-size:1rem;font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease}.ai-tab:hover{color:#3a539b;background-color:var(--muted)}.ai-tab.active{color:#3a539b;border-bottom-color:#3a539b;background-color:var(--muted)}.ai-panel-content{min-height:400px}.ai-overview{display:flex;flex-direction:column;gap:32px}.ai-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.ai-stat-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.ai-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.ai-stat-icon{font-size:2rem;margin-bottom:16px}.ai-stat-content h3{font-size:2rem;font-weight:700;color:var(--fg);margin:0 0 8px}.ai-stat-content p{font-size:.875rem;color:var(--text-secondary);margin:0 0 16px;font-weight:500}.ai-stat-progress{width:100%;height:8px;background-color:var(--border);border-radius:4px;overflow:hidden;margin-bottom:8px}.ai-stat-progress-bar{height:100%;background:linear-gradient(90deg,#3a539b,#667eea);border-radius:4px;transition:width .3s ease}.ai-stat-limit{font-size:.75rem;color:var(--text-secondary);font-weight:500}.ai-tools-grid h2{font-size:1.5rem;font-weight:600;color:var(--fg);margin-bottom:24px}.ai-tools-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.ai-tool-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.ai-tool-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.ai-tool-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.ai-tool-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--white)}.ai-tool-header h3{font-size:1.125rem;font-weight:600;color:var(--fg);margin:0}.ai-tool-card p{color:var(--text-secondary);margin-bottom:20px;line-height:1.5}.ai-tool-launch-btn{width:100%;padding:12px 24px;border:none;border-radius:8px;color:var(--white);font-weight:600;cursor:pointer;transition:opacity .2s ease}.ai-tool-launch-btn:hover{opacity:.9}.ai-projects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.ai-projects-header h2{font-size:1.5rem;font-weight:600;color:var(--fg);margin:0}.ai-new-project-btn{padding:12px 24px;background:#3a539b;color:var(--white);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.ai-new-project-btn:hover{background:#2d4282}.ai-projects-list{display:flex;flex-direction:column;gap:16px}.ai-project-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.ai-project-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.ai-project-info h3{font-size:1.125rem;font-weight:600;color:var(--fg);margin:0 0 8px}.ai-project-type{font-size:.875rem;color:var(--text-secondary);margin:0 0 4px;font-weight:500}.ai-project-date{font-size:.75rem;color:var(--text-secondary);margin:0}.ai-status-badge{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ai-project-actions{display:flex;gap:8px}.ai-project-preview-btn,.ai-project-edit-btn{padding:8px 16px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--fg);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.ai-project-preview-btn:hover,.ai-project-edit-btn:hover{background:var(--muted);border-color:var(--border-hover)}.ai-project-edit-btn{background:#3a539b;color:var(--white);border-color:#3a539b}.ai-project-edit-btn:hover{background:#2d4282;border-color:#2d4282}.ai-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.ai-loading-spinner{width:48px;height:48px;border:4px solid var(--border);border-top:4px solid #3a539b;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-loading p{color:var(--text-secondary);font-size:1rem;margin:0}.ai-billing{text-align:center;padding:64px 24px}.ai-billing h2{font-size:1.5rem;font-weight:600;color:var(--fg);margin-bottom:16px}.ai-billing p{color:var(--text-secondary);font-size:1rem;margin:0}@media (max-width: 768px){.ai-genesis-panel{padding:16px}.ai-panel-header h1{font-size:2rem}.ai-panel-tabs{flex-wrap:wrap}.ai-stats-grid,.ai-tools-container{grid-template-columns:1fr}.ai-project-card,.ai-projects-header{flex-direction:column;align-items:flex-start;gap:16px}.ai-project-actions{width:100%;justify-content:flex-end}}
