html,body{overflow-x:hidden;}
body,.bg-light{background:rgba(0,0,0,0.3)!important;backdrop-filter:blur(6px);}
body{font-family:"Quicksand",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;}
h1,h2,h3,.nc-title,.nc-register-title,.nc-team-title,.nc-card-title,.nc-support2__title,.nc-footer-heading,.login-form h6.h3,.register-form h6.h3,.quicksand-heading{font-family:"Quicksand",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;}
.nc-sub,.nc-register-sub,.nc-team-sub,.nc-support2__blurb,.nc-footer-text,.kb-category .h5,.nc-team-working-title,.nc-team-extra-title,.quicksand-subheading{font-family:"Quicksand",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;}
.nc-card-title,.nc-support2__card .day,.nc-team-name,.quicksand-boxheading{font-family:"Quicksand",sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;}
.quicksand-maintext{font-family:"Quicksand",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;}
.nc-header{position:relative;top:0;left:0;width:100%;z-index:1000;background:#020a16;box-shadow:0 18px 40px rgba(0,0,0,0.55);}
.nc-header .nc-topbar{padding-top:18px;padding-bottom:18px;}
body.nc-home-page .nc-header{position:absolute;top:0;left:0;background:transparent;box-shadow:none;}
body.nc-home-page #main-body{padding-top:0;}
body:not(.nc-home-page) #main-body{padding-top:30px;}
#main-body{background-color:#031020;color:#eaf6ff;}
.card,.card-body,.card-header,.card-sidebar,.panel,.panel-body,.panel-heading,.panel-default,.kb-category,.primary-content .card,.primary-content .card-body,.primary-content .card-header,.announcements .announcement article,.announcements .announcement,.list-group-item,.view-cart-items-header,.view-cart-empty,.promo,.summary-container,.bordered-totals,.total-due-today,.order-summary,.domain-checker-bg,.featured-tld,.spotlight-tld,.domain-promo-box,.bg-white,.tld-pricing-header,.tld-row,.domain-renewals .domain-renewal,.table-container,.domain-selection-options .option,.domain-input-group,.nc-laser-search,.login-form .card,.register-form .card{background:#081e3a!important;background-image:none!important;border:1px solid rgba(255,255,255,0.10)!important;color:#d6edf9!important;}
.modal-content,.modal-header,.modal-body,.modal-footer{background:#081e3a!important;border-color:rgba(255,255,255,0.10)!important;color:#d6edf9!important;}
.dataTables_wrapper,.dataTables_wrapper .row{background-color:transparent!important;}
.tab-content,.tab-pane{background:transparent!important;background-image:none!important;border:none!important;}
.btn,.btn-primary,.btn-success,.btn-info,.btn-lg,.btn-default,.btn-action,.btn-block:not(.btn-link):not(.btn-secondary),button[type="submit"],input[type="submit"],.btn-order-now,.nc-button--solid,.nc-support2__btn--solid,.nc-team-about-btn,.domain-check-availability,a.btn:not(.btn-link):not(.btn-secondary),.btn-secondary,.btn-outline,.btn-link,.nc-button--outline,.nc-support2__btn--outline,.nc-transfer-link,.btn.btn-link,.nc-btn,.nc-btn-ghost,.nc-about-cta,.nc-team-more-btn,.nc-card-btn{background:#5ECFDB!important;color:#031020!important;border:none!important;border-radius:8px!important;height:36px!important;line-height:36px!important;padding:0 20px!important;font-weight:600!important;font-size:13px!important;text-transform:none!important;letter-spacing:0.02em!important;box-shadow:0 2px 8px rgba(0,0,0,0.15)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important;transition:all 0.2s ease!important;white-space:nowrap!important;}
.btn:hover,.btn-primary:hover,.btn-success:hover,.btn-info:hover,.btn-lg:hover,.btn-default:hover,.btn-action:hover,.btn-block:not(.btn-link):not(.btn-secondary):hover,button[type="submit"]:hover,input[type="submit"]:hover,.btn-order-now:hover,.nc-button--solid:hover,.nc-support2__btn--solid:hover,.nc-team-about-btn:hover,.domain-check-availability:hover,a.btn:not(.btn-link):not(.btn-secondary):hover,.btn-secondary:hover,.btn-outline:hover,.btn-link:hover,.nc-button--outline:hover,.nc-support2__btn--outline:hover,.nc-transfer-link:hover,.btn.btn-link:hover,.nc-btn:hover,.nc-btn:focus,.nc-btn-ghost:hover,.nc-btn-ghost:focus,.nc-about-cta:hover,.nc-about-cta:focus,.nc-team-more-btn:hover,.nc-card-btn:hover{background:#5ECFDB!important;color:#ffffff!important;box-shadow:0 4px 12px rgba(0,0,0,0.2)!important;transform:translateY(-1px)!important;text-decoration:none!important;outline:none!important;filter:none!important;}
.btn-lg,.btn-block{height:40px!important;line-height:40px!important;padding:0 24px!important;font-size:14px!important;}
.btn i,.btn-primary i,.btn-secondary i{margin-right:5px;font-size:0.9em;}
.nc-about-cta{min-width:200px!important;font-size:14px!important;}
.nc-team-more-btn{margin-top:1rem!important;backdrop-filter:none!important;}
.nc-card-btn{min-width:180px!important;}
.form-control,select.form-control,input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="number"],input[type="search"],textarea.form-control{background:#031020!important;border:1px solid #12395a!important;color:#ffffff!important;border-radius:12px!important;padding:10px 15px!important;}
.form-control:focus,select.form-control:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="tel"]:focus,input[type="number"]:focus,input[type="search"]:focus,textarea.form-control:focus{border-color:#63eaff!important;box-shadow:0 0 0 0.15rem rgba(99,234,255,0.35)!important;outline:none!important;}
.form-control::placeholder{color:#7fb0cf!important;}
.input-group-text,.input-group-addon{background:#031020!important;border-color:#12395a!important;color:#63eaff!important;}
input[type="radio"],input[type="checkbox"]{accent-color:#63eaff;}
.table{background-color:#071929!important;color:#e9f5f8!important;border-radius:12px;overflow:hidden;}
.table thead tr,.table thead th{background-color:#0b2438!important;color:#e9f5f8!important;border-color:rgba(255,255,255,0.08)!important;}
.table tbody tr{background-color:rgba(7,25,41,0.95)!important;}
.table tbody tr:nth-child(even){background-color:rgba(7,25,41,0.8)!important;}
.table tbody tr:hover{background-color:rgba(86,233,252,0.06)!important;}
.table td,.table th{border-color:rgba(255,255,255,0.05)!important;color:#e9f5f8!important;}
.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{color:#a3c0d7!important;}
.dataTables_wrapper .dataTables_paginate .paginate_button{background-color:transparent!important;border:1px solid rgba(233,245,248,0.12)!important;color:#e9f5f8!important;}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button:hover{background-color:#19b9cf!important;color:#011526!important;border-color:#19b9cf!important;}
.nav-tabs{border-bottom:1px solid rgba(255,255,255,0.15)!important;}
.nav-tabs .nav-link{color:#9dc7e4!important;background:transparent!important;border-color:transparent!important;}
.nav-tabs .nav-link.active{background:#031020!important;color:#63eaff!important;border-color:rgba(255,255,255,0.2)!important;}
.nav-tabs .nav-link:hover{color:#63eaff!important;border-color:rgba(255,255,255,0.1)!important;}
.alert{background:#081e3a!important;border:1px solid rgba(255,255,255,0.15)!important;color:#d6edf9!important;border-radius:12px!important;}
.alert-success{border-color:rgba(99,234,255,0.3)!important;}
.alert-danger,.alert-warning{border-color:rgba(255,100,100,0.3)!important;}
.alert-info{border-color:rgba(99,234,255,0.3)!important;}
.login-form .card,.register-form .card{background:radial-gradient(circle at top,rgba(0,200,255,0.14),rgba(3,18,40,0.97))!important;border-radius:20px;border:1px solid rgba(99,234,255,0.35)!important;box-shadow:0 26px 60px rgba(0,0,0,0.7);color:#eaf6ff;}
.login-form .card-body,.register-form .card-body{color:#cfe3ff;}
.login-form h6.h3,.register-form h6.h3{color:#ffffff;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;}
.login-form p.text-muted,.register-form p.text-muted{color:#a7c4e0!important;}
.nc-footer{background:#031020;color:#eaf6ff;padding:40px 0 1px;font-size:15px;line-height:1.6;border-top:1px solid rgba(255,255,255,0.06);}
.nc-footer-top{padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,0.06);}
.nc-footer-bottom{background:#020a16;padding:18px 0;font-size:14px;border-top:1px solid rgba(255,255,255,0.05);}
.nc-footer-links a{color:#a9c8e0;text-decoration:none;}
.nc-footer-links a:hover{color:#63eaff;}
.nc-footer-social a{color:#a9c8e0;transition:color 0.2s ease;}
.nc-footer-social a:hover{color:#63eaff;}
a{color:#63eaff;text-decoration:none;transition:color 0.2s ease;}
a:hover{color:#3ec9ff;text-decoration:none;}
.badge,.label{background:rgba(25,185,207,0.16);color:#eaf6ff;border-radius:999px;padding:4px 12px;font-weight:600;}
.badge-primary,.label-primary{background:#63eaff!important;color:#01253c!important;}
hr{border-color:rgba(255,255,255,0.08);}
.text-muted{color:#9fb6c7!important;}
.text-white{color:#ffffff!important;}
.text-primary{color:#63eaff!important;}
::-webkit-scrollbar{width:12px;height:12px;}
::-webkit-scrollbar-track{background:#031020;}
::-webkit-scrollbar-thumb{background:#12395a;border-radius:6px;}
::-webkit-scrollbar-thumb:hover{background:#1a4a75;}
.loader,.spinner{border-color:rgba(99,234,255,0.2);border-top-color:#63eaff;}
.pagination .page-link{background:#081e3a!important;border-color:rgba(255,255,255,0.12)!important;color:#eaf6ff!important;}
.pagination .page-item.active .page-link{background:#63eaff!important;border-color:#63eaff!important;color:#01253c!important;}
.pagination .page-link:hover{background:rgba(99,234,255,0.1)!important;border-color:rgba(99,234,255,0.3)!important;color:#ffffff!important;}
.breadcrumb{background:transparent!important;}
.breadcrumb-item+.breadcrumb-item::before{color:#9fb6c7;}
.progress{background:#031020;}
.progress-bar{background:linear-gradient(180deg,#63eaff,#3ec9ff);}
.tooltip-inner{background:#081e3a;color:#eaf6ff;border:1px solid rgba(99,234,255,0.3);}
.dropdown-menu{background:#081e3a!important;border:1px solid rgba(255,255,255,0.12)!important;}
.dropdown-item{color:#d6edf9!important;}
.dropdown-item:hover,.dropdown-item:focus{background:rgba(99,234,255,0.1)!important;color:#ffffff!important;}
.nc-home .container{margin-left:0!important;margin-right:auto!important;padding-left:50px;max-width:none!important;}
.nc-spacer{width:100%;margin:40px auto;margin-top:250px;margin-bottom:8px;}
.nc-home #order-standard_cart .products{max-width:980px;margin:0 auto 40px;}
.nc-home #order-standard_cart .products .row.row-eq-height{row-gap:38px;margin-bottom:36px;justify-content:center;}
.nc-home #order-standard_cart .products .row.row-eq-height>.col-md-6{display:flex;justify-content:center;padding-left:12px;padding-right:12px;}
.nc-home #order-standard_cart .products .product{position:relative;display:flex;flex-direction:column;height:100%;max-width:430px;width:100%;margin:0 auto;padding:22px 24px 20px;border-radius:18px;background:linear-gradient(180deg,rgba(8,26,40,0.96),rgba(4,16,28,0.99));border:1px solid rgba(255,255,255,0.06);box-shadow:0 16px 38px rgba(0,0,0,0.55);color:#d6edf9;overflow:hidden;}
.nc-home #order-standard_cart .products .product header{margin:0 0 8px 0;border:0;background:transparent;}
.nc-home #order-standard_cart .products .product header span{display:inline-block;font-size:1.05rem;font-weight:800;letter-spacing:0.02em;color:#ffffff;}
.nc-home #order-standard_cart .products .product .product-desc{flex:1 1 auto;font-size:0.85rem;line-height:1.55;color:#c7ddff;float:none!important;width:auto!important;}
.nc-home #order-standard_cart .products .product .product-desc p{margin-bottom:0.75rem;}
.nc-home #order-standard_cart .products .product .product-desc ul{margin:0;padding-left:18px;}
.nc-home #order-standard_cart .products .product footer{margin-top:12px;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:16px;float:none!important;width:auto!important;}
.nc-home #order-standard_cart .products .product .product-pricing{text-align:left;line-height:1.35;font-size:0.75rem;color:#9fb6c7;min-width:130px;float:none!important;width:auto!important;}
.nc-home #order-standard_cart .products .product .product-pricing .price{display:block;font-size:1.15rem;font-weight:800;margin-top:2px;color:#ffffff;}
.nc-home #order-standard_cart .products .product::before,.nc-home #order-standard_cart .products .product::after{content:"";position:absolute;inset:0;border-radius:18px;padding:1px;pointer-events:none;opacity:0;transition:opacity 0.15s ease;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;}
.nc-home #order-standard_cart .products .product::before{background:conic-gradient(from var(--laser-angle,0deg),transparent 0,transparent calc(360deg - var(--laser-segment,34deg)),#63eaff 0) border-box;animation:laser-spin 5s linear infinite;animation-play-state:paused;}
.nc-home #order-standard_cart .products .product::after{padding:4px;filter:blur(6px);background:conic-gradient(from var(--laser-angle,0deg),transparent 0,transparent calc(360deg - var(--laser-segment,34deg)),rgba(99,234,255,0.6) 0) border-box;animation:laser-spin 5s linear infinite;animation-play-state:paused;}
.nc-home #order-standard_cart .products .product:hover::before,.nc-home #order-standard_cart .products .product:hover::after,.nc-home #order-standard_cart .products .product:focus-within::before,.nc-home #order-standard_cart .products .product:focus-within::after{opacity:1;animation-play-state:running;}
.nc-home #order-standard_cart .products .product>*{position:relative;z-index:1;}
@keyframes laser-spin{to{--laser-angle:360deg;}
}
.network-issue-alert .container{max-width:1200px;margin:0 auto;padding-left:20px;padding-right:20px;}
.network-issue-alert{padding-top:6px;padding-bottom:6px;background:#020a16!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-top:0!important;border-bottom:1px solid rgba(255,255,255,0.05);}
.nc-home #main-body .primary-content>.card{max-width:980px;margin-left:auto;margin-right:auto;}
.nc-home #main-body .primary-content>.card .card-body{padding:20px 24px 24px;}
.nc-home #main-body .announcements .announcement{max-width:780px;margin:0 auto 1.5rem auto;}
.nc-home #main-body .announcements .announcement h1{font-size:1.9rem;line-height:1.25;margin-bottom:0.5rem;}
.nc-home #main-body .announcements .announcement h1 a{text-decoration:none;}
.nc-home #main-body .announcements .announcement .list-inline-item{font-size:0.85rem;}
.nc-home #main-body .announcements .announcement article{background:linear-gradient(180deg,rgba(8,26,40,0.96),rgba(4,16,28,0.99))!important;color:#c7ddff!important;border-radius:12px;border:1px solid rgba(255,255,255,0.08);padding:10px 14px;font-size:0.9rem;line-height:1.55;margin:0.6rem 0 0.9rem 0;}
.nc-home #main-body .announcements .announcement article a{color:#63eaff;}
.grecaptcha-badge{right:10px!important;bottom:10px!important;visibility:visible!important;opacity:10!important;z-index:99999!important;}
.nc-home{--nc-bg:#071a2a;--nc-text:#eaf6ff;--nc-muted:#9fb6c7;--nc-accent:#00d1ff;--nc-accent-2:#3ec9ff;--nc-card:#0b2236;--nc-pill:#11324a;--nc-shadow:0 10px 30px rgba(0,0,0,0.4);}
.nc-home body,.nc-home *{box-sizing:border-box;}
.nc-home .nc-topbar{padding:40px 40px;}
.nc-home .nc-topbar .nc-brand{display:flex;align-items:center;gap:0.75rem;text-decoration:none;color:var(--nc-text);font-weight:600;}
.nc-home .nc-topbar .nc-brand img{height:64px;}
.nc-home .nc-topnav{display:flex;align-items:center;justify-content:space-between;gap:32px;}
.nc-home .nc-nav a{color:var(--nc-text);text-decoration:none;font-weight:600;margin-right:1.75rem;opacity:0.85;}
.nc-home .nc-nav a:last-child{margin-right:0;}
.nc-home .nc-nav a:hover{opacity:1;}
.nc-home .nc-hero-visual{position:relative;min-height:360px;}
.nc-home .nc-hero-visual .nc-hero-image{position:absolute;right:-40px;bottom:-30px;max-width:700px;width:110%;filter:drop-shadow(0 25px 40px rgba(0,0,0,0.35));}
.nc-home .nc-cta{margin-top:20px;display:flex;gap:14px;align-items:center;}
.nc-home .nc-pills{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px;}
.nc-home .nc-pill{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);padding:8px 12px;border-radius:999px;display:flex;align-items:center;gap:0.5rem;color:#cfe9ff;font-weight:600;}
.nc-home .nc-pill i{opacity:0.9;}
.nc-home .nc-domain{margin-top:32px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);padding:14px;border-radius:16px;box-shadow:var(--nc-shadow);}
.nc-home .nc-domain .form-control{background:#0a1f33;border:1px solid #14344f;color:#cfe9ff;height:52px;}
.nc-home .nc-domain .btn{height:52px;font-weight:700;border-radius:12px;}
.nc-home .nc-cloud{position:absolute;left:-14%;bottom:-22%;width:72%;opacity:0.22;}
.nc-home .nc-watermark{position:absolute;top:-120px;right:-120px;width:280px;opacity:0.05;}
.nc-home .nc-footer{background:#061420;color:#b8d5ea;padding:40px 0;border-top:1px solid rgba(255,255,255,0.06);}
.nc-home .nc-footer .nc-mini{opacity:0.8;font-size:14px;}
.nc-home .nc-footer a{color:#eaf6ff;opacity:0.9;margin-right:18px;text-decoration:none;}
.nc-home .nc-footer a:hover{opacity:1;}
.nc-home .nc-footer .container{max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:40px;padding-right:40px;}
.home-domain-search{display:none!important;}
.nc-laser-search .nc-search-title{color:#eaf6ff;font-weight:800;font-size:1.4rem;letter-spacing:0.02em;margin:0 0 14px 4px;}
.nc-domain-search__form{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;padding:0;box-sizing:border-box;}
.nc-domain-search__field{position:relative;flex:1 1 auto;display:flex;align-items:center;background:linear-gradient(180deg,rgba(3,12,20,0.9),rgba(2,10,18,0.98));border-radius:999px;padding:0 20px;height:60px;box-shadow:inset 0 0 0 1px rgba(99,234,255,0.18),0 12px 28px rgba(0,0,0,0.4);}
.nc-domain-search__field input{flex:1;border:none;background:transparent;color:#cfe9ff;font-size:18px;padding-left:12px;height:100%;outline:none!important;box-shadow:none!important;}
.nc-domain-search__field input::placeholder{color:#7fb0cf;}
.nc-domain-search__field i{color:#63eaff;font-size:18px;}
.nc-button{height:52px;line-height:52px;border-radius:999px;font-weight:800;font-size:17px;text-decoration:none;padding:0 32px;transition:all 0.2s ease;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;}
.nc-transfer-link{display:inline-flex;align-items:center;justify-content:center;padding:0 28px;height:52px;border-radius:999px;font-weight:700;font-size:17px;color:#eaf6ff;border:2px solid rgba(229,243,255,0.85);background:rgba(255,255,255,0.04);text-decoration:none;transition:all 0.2s ease;box-shadow:0 0 0 rgba(0,0,0,0);}
.nc-transfer-link:hover{background:rgba(229,243,255,0.1);border-color:rgba(229,243,255,1);color:#fff;transform:translateY(-1px);text-decoration:none;}
.nc-button--solid{background:linear-gradient(180deg,#63eaff,#3ec9ff);color:#01253c;border:none;box-shadow:0 12px 26px rgba(0,209,255,0.28);}
.nc-button--solid:hover{filter:brightness(1.05);transform:translateY(-1px);}
.nc-button--outline{border:2px solid rgba(229,243,255,0.9);color:#e5f3ff;background:transparent;}
.nc-button--outline:hover{background:rgba(229,243,255,0.08);border-color:rgba(229,243,255,0.95);text-decoration:none;}
.nc-footer-logo img{height:40px;filter:brightness(1.05);}
.nc-footer-text,.nc-footer-contact{max-width:360px;}
.nc-footer-text{line-height:1.6;margin-bottom:14px;}
.nc-footer-contact{font-weight:600;}
.nc-footer-contact a:hover{text-decoration:none;}
.nc-footer-heading{font-weight:700;font-size:14px;letter-spacing:0.5px;margin-bottom:8px;color:#fff;}
.nc-footer-links{list-style:none;padding:0;margin:0;}
.nc-footer-links li{margin-bottom:6px;}
.nc-footer-copy{color:#9bb4cc;}
.nc-footer-top .row>div:first-child{text-align:left;flex:0 0 auto;max-width:380px;}
.nc-services{position:relative;width:100%;}
.nc-home .nc-services .container{max-width:1200px;margin:40px auto!important;padding-left:40px;padding-right:40px;}
.nc-services .row.g-4{row-gap:28px;}
.nc-card{position:relative;background:#081e3a;border:1px solid rgba(255,255,255,0.06);border-radius:18px;padding:26px 26px 24px;color:#d6edf9;box-shadow:0 20px 45px rgba(0,0,0,0.35);min-height:250px;}
.nc-card+.nc-card{margin-top:0;}
.nc-card-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#63eaff;font-size:28px;margin-bottom:10px;}
.nc-card-title{color:#fff;font-weight:800;font-size:22px;margin:4px 0 10px;}
.nc-card-text{color:#a9c8e0;margin-bottom:16px;}
.nc-card-list{list-style:none;padding:0;margin:0 0 18px;}
.nc-card-list li{position:relative;padding-left:22px;margin-bottom:6px;color:#cbe9fb;}
.nc-card-list li::before{content:"✔";position:absolute;left:0;top:0;color:#63eaff;font-weight:800;text-align:left;}
.laser-on-hover{position:relative;}
.laser-on-hover::before,.laser-on-hover::after{content:"";position:absolute;inset:0;border-radius:18px;padding:2px;pointer-events:none;opacity:0;transition:opacity 0.15s ease;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;}
.laser-on-hover::before{background:conic-gradient(from var(--laser-angle,0deg),transparent 0,transparent calc(360deg - var(--laser-segment,34deg)),#63eaff 0) border-box;z-index:0;animation:laser-spin 5s linear infinite;animation-play-state:paused;}
.laser-on-hover::after{padding:6px;z-index:0;filter:blur(8px);background:conic-gradient(from var(--laser-angle,0deg),transparent 0,transparent calc(360deg - var(--laser-segment,34deg)),rgba(99,234,255,0.65) 0) border-box;animation:laser-spin 5s linear infinite;animation-play-state:paused;}
.laser-on-hover:hover::before,.laser-on-hover:hover::after,.laser-on-hover:focus-within::before,.laser-on-hover:focus-within::after{opacity:1;animation-play-state:running;}
.laser-on-hover>*{position:relative;z-index:1;}
.nc-search-title{color:#eaf6ff;font-weight:700;font-size:clamp(18px,1.8vw,24px);letter-spacing:0.2px;margin:0 0 14px 0;text-align:left;line-height:1.3;}
.nc-search-title.glow{text-shadow:0 0 10px rgba(99,234,255,0.35);}
.nc-support2{max-width:2000px;width:90%;margin:40px auto;margin-top:28px;margin-bottom:8px;background:#081E3A;border-radius:18px;box-shadow:0 30px 65px rgba(0,0,0,0.4);}
.nc-support2__inner{max-width:1500px;margin:0 auto;padding:34px 40px 34px;}
.nc-support2__title{text-align:center;color:#eaf6ff;font-weight:900;letter-spacing:0.12em;font-size:clamp(22px,2.2vw,32px);margin:10px 10px 8px;}
.nc-support2__blurb{text-align:center;color:#c7e0f3;font-size:clamp(14px,1.2vw,14px);margin:0 auto 22px;max-width:1100px;}
.nc-support2__blurb strong{color:#eaf6ff;}
.nc-support2__hours{display:flex;align-items:stretch;gap:18px;background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.04));border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:18px;margin:0 auto 24px;}
.nc-support2__phone{width:96px;min-width:96px;height:96px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:radial-gradient(80px 80px at 50% 40%,rgba(45,180,210,0.25),rgba(15,40,60,0.85));border:1px solid rgba(255,255,255,0.1);color:#63eaff;font-size:28px;box-shadow:inset 0 0 0 1px rgba(99,234,255,0.1);margin:auto 0 auto 6px;}
.nc-support2__card{flex:1 1 0;background:linear-gradient(180deg,rgba(8,30,46,0.72),rgba(7,24,39,0.88));border:1px solid rgba(255,255,255,0.1);border-radius:14px;padding:10px 12px;color:#d6edf9;display:flex;flex-direction:column;justify-content:center;min-height:96px;text-align:center;}
.nc-support2__card .day{font-size:12px;font-weight:800;letter-spacing:0.08em;color:#a6c6dc;text-transform:uppercase;margin-bottom:6px;}
.nc-support2__card .time{font-size:20px;font-weight:900;color:#fff;line-height:1.1;}
.nc-support2__card.is-closed .time{color:#f1cbd4;}
.nc-support2__cta{display:flex;gap:18px;justify-content:center;align-items:center;margin-top:6px;}
.nc-support2__btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;height:58px;padding:0 28px;border-radius:999px;font-weight:800;text-decoration:none;font-size:18px;}
.nc-support2__btn i{font-size:18px;}
.nc-support2__btn--solid{margin:10px 10px 14px 0;background:linear-gradient(180deg,#63eaff,#3ec9ff);color:#01253c;box-shadow:0 18px 40px rgba(0,209,255,0.22);border:0;}
.nc-support2__btn--outline{margin:10px 10px 14px 0;background:transparent;color:#eaf6ff;border:2px solid rgba(229,243,255,0.85);}
.nc-support2__btn:hover{background:rgba(229,243,255,0.08);border:2px solid rgba(229,243,255,0.9);color:#e5f3ff;text-decoration:none;}
@keyframes swim{0%{transform:translate(0,0) rotate(0deg);}
25%{transform:translate(-40px,10px) rotate(-2deg);}
50%{transform:translate(0,40px) rotate(2deg);}
75%{transform:translate(40px,10px) rotate(-1deg);}
100%{transform:translate(0,0) rotate(0deg);}
}
@keyframes float{0%{filter:drop-shadow(0 0 18px rgba(0,174,255,0.4));}
50%{filter:drop-shadow(0 0 28px rgba(0,174,255,0.7));}
100%{filter:drop-shadow(0 0 18px rgba(0,174,255,0.4));}
}
.nc-team-page{background:#031020;color:#eaf6ff;min-height:100vh;}
.nc-team-hero{position:relative;padding:140px 40px 80px;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);min-height:400px;background:url('../png/landing-hero.png') no-repeat center top;background-size:cover;}
.nc-team-hero-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.nc-team-kicker{font-size:18px;letter-spacing:0.25em;text-transform:uppercase;color:#63eaff;margin:0 0 8px;}
.nc-team-title{font-size:clamp(52px,6vw,72px);line-height:1.02;font-weight:800;margin:0 0 12px;}
.nc-team-sub{font-size:14px;color:#9fb6c7;margin:0;}
.nc-team-hero-squids{position:relative;width:420px;height:280px;right:0;transform:translateX(0);}
.nc-squid{position:absolute;width:220px;filter:drop-shadow(0 22px 45px rgba(0,0,0,0.55));animation:swim 16s ease-in-out infinite,float 8s ease-in-out infinite;transform-origin:center;}
.nc-squid.squid-1{top:-20px;left:-10px;animation-delay:0s,0s;}
.nc-squid.squid-2{top:40px;right:-40px;transform:scale(0.9) rotate(8deg);animation-delay:-4s,-2s;}
.nc-squid.squid-3{bottom:-40px;left:90px;transform:scale(0.8) rotate(-6deg);opacity:0.9;animation-delay:-8s,-4s;}
.nc-team-grid{padding:40px 40px 80px;}
.nc-team-grid .container{max-width:1200px;}
.nc-team-card{position:relative;background:linear-gradient(180deg,rgba(8,26,40,0.92),rgba(6,20,32,0.98));border-radius:18px;padding:26px 22px 24px;text-align:center;color:#d6edf9;min-height:260px;}
.nc-team-avatar{width:112px;height:112px;margin:0 auto 14px;border-radius:999px;overflow:hidden;border:3px solid rgba(99,234,255,0.45);box-shadow:0 0 22px rgba(0,209,255,0.35);}
.nc-team-avatar img{width:100%;height:100%;object-fit:cover;}
.nc-team-name{font-size:18px;font-weight:800;margin:4px 0 2px;color:#fff;}
.nc-team-role{font-size:14px;font-weight:600;color:#a9c8e0;margin:0 0 10px;}
.nc-team-bio{font-size:13px;line-height:1.5;color:#a3c0d7;}
.nc-team-cta{text-align:center;margin-top:36px;}
.nc-team-laser-divider{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);height:4px;margin-top:0px;margin-bottom:60px;background:linear-gradient(90deg,rgba(5,40,70,0.9),rgba(5,40,70,0.95));box-shadow:0 0 26px rgba(0,209,255,0.6);overflow:hidden;}
.nc-team-laser-divider::before{content:"";position:absolute;top:-4px;bottom:-4px;width:80%;background:linear-gradient(90deg,transparent 0%,rgba(99,234,255,0) 10%,rgba(99,234,255,0.4) 35%,#63eaff 50%,rgba(99,234,255,0.4) 65%,rgba(99,234,255,0) 90%,transparent 100%);filter:blur(2px);transform:translateX(-30%);animation:nc-team-laser-scan 2.8s linear infinite;}
@keyframes nc-team-laser-scan{to{transform:translateX(130%);}
}
.kb-search{border-radius:999px;overflow:hidden;background:linear-gradient(180deg,rgba(6,20,32,0.95),rgba(3,12,22,0.98));box-shadow:0 16px 40px rgba(0,0,0,0.55);border:1px solid rgba(99,234,255,0.18);margin-top:10px;}
.kb-search .form-control{background:transparent;border:none;color:#eaf6ff;padding-left:18px;}
.kb-search .form-control::placeholder{color:#7fb0cf;}
.kb-search .form-control:focus{box-shadow:none;}
.kb-search .btn-primary{background:linear-gradient(180deg,#63eaff,#3ec9ff);border:none;color:#01253c;font-weight:700;padding:0 32px;box-shadow:0 14px 32px rgba(0,209,255,0.25);}
.kb-search .btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px);}
.card-sidebar{background:linear-gradient(180deg,rgba(8,26,40,0.95),rgba(4,16,28,0.98));border-radius:16px;border:1px solid rgba(255,255,255,0.06);box-shadow:0 18px 38px rgba(0,0,0,0.55);color:#d6edf9;}
.card-sidebar .card-header{background:transparent;border-bottom:1px solid rgba(255,255,255,0.08);}
.card-sidebar .card-title{font-size:0.9rem;letter-spacing:0.08em;text-transform:uppercase;color:#9fb6c7;}
.card-sidebar .list-group-item{background:transparent;border:none;color:#c7ddf5;padding:7px 14px;}
.card-sidebar .list-group-item.active,.card-sidebar .list-group-item:hover{background:rgba(0,190,255,0.12);color:#ffffff;}
.card-sidebar .badge{background:rgba(0,209,255,0.18);color:#63eaff;font-weight:600;}
.card.kb-category{background:linear-gradient(180deg,rgba(8,26,40,0.97),rgba(4,16,28,0.99));border-radius:18px;border:1px solid rgba(255,255,255,0.06);box-shadow:0 20px 45px rgba(0,0,0,0.55);}
.kb-category .card-body{color:#d6edf9;}
.kb-category .h5{font-weight:700;font-size:1rem;}
.kb-category .badge-info{background:linear-gradient(180deg,#63eaff,#3ec9ff);color:#01253c;font-weight:700;border-radius:999px;box-shadow:0 0 14px rgba(0,209,255,0.4);}
.kb-category i.fal.fa-folder{color:#63eaff;margin-right:6px;}
.kb-category p.small,.kb-category p .text-muted{color:#9fb6c7!important;}
.kb-category .btn.show-on-card-hover{background:rgba(0,0,0,0.35);border-radius:999px;border:none;font-size:0.7rem;}
.card .kb-article-item{background:transparent;border:none;color:#d6edf9;}
.card .kb-article-item small{display:block;margin-top:2px;font-size:0.8rem;color:#9fb6c7;}
.card .card-body+.list-group,.card .card-body{background:linear-gradient(180deg,rgba(8,26,40,0.97),rgba(4,16,28,0.99));border-radius:0 0 18px 18px;border-top:1px solid rgba(255,255,255,0.06);}
.card:last-of-type{border-radius:18px;border:1px solid rgba(255,255,255,0.06);overflow:hidden;box-shadow:0 20px 45px rgba(0,0,0,0.6);}
.card .card-title i.fal.fa-star{color:#63eaff;}
.kb-article-item:hover{background:rgba(0,190,255,0.08);text-decoration:none;}
.master-breadcrumb{background:#020a16;border-top:1px solid rgba(255,255,255,0.05);border-bottom:1px solid rgba(255,255,255,0.05);}
.master-breadcrumb .breadcrumb{background:transparent;margin-bottom:0;}
.master-breadcrumb .breadcrumb-item a{color:#9fb6c7;}
.master-breadcrumb .breadcrumb-item.active{color:#eaf6ff;}
.providerLinkingFeedback{margin-bottom:1.5rem;}
body .kb-search{margin-top:10px;}
.nc-team-modal{position:fixed;inset:0;display:none;z-index:9999;}
.nc-team-modal.nc-team-modal--open{display:block;}
.nc-team-modal-backdrop{position:absolute;inset:0;background:radial-gradient(circle at top,rgba(0,200,255,0.25),transparent 55%),rgba(1,5,15,0.85);}
.nc-team-modal-dialog{position:relative;max-width:720px;margin:5vh auto;padding:2.5rem 2.75rem;border-radius:24px;background:radial-gradient(circle at top,rgba(0,200,255,0.15),rgba(2,22,44,0.98));box-shadow:0 24px 60px rgba(0,0,0,0.65);border:1px solid rgba(0,200,255,0.5);color:#e5f4ff;}
.nc-team-modal-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;}
.nc-team-modal-avatar img{width:96px;height:96px;border-radius:999px;border:3px solid rgba(0,200,255,0.8);box-shadow:0 0 24px rgba(0,200,255,0.7);object-fit:cover;}
.nc-team-modal-name{margin:0;font-size:1.4rem;font-weight:600;}
.nc-team-modal-role{margin:0.25rem 0 0;font-size:0.95rem;text-transform:uppercase;letter-spacing:0.08em;opacity:0.8;}
.nc-team-modal-body p{margin-bottom:0.9rem;font-size:0.95rem;line-height:1.6;color:#cbd8f0;}
.nc-team-modal-close{position:absolute;top:0.75rem;right:1rem;background:transparent;border:none;font-size:1.75rem;line-height:1;cursor:pointer;color:#9fbde8;padding:0;}
.nc-team-modal-close:hover{color:#ffffff;}
.nc-team-working-title{position:relative;font-size:1.55rem;margin:0 0 0.6rem 0;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#ffffff;}
.nc-team-working-body{position:relative;margin:0.25rem 0 0 0;font-size:0.95rem;line-height:1.7;max-width:1080px;color:#c7ddff;opacity:0.95;}
.nc-contact-block{margin-top:2rem;padding-top:1.5rem;}
.nc-contact-heading{font-size:1.05rem;margin:0 0 0.5rem 0;text-transform:uppercase;letter-spacing:0.08em;color:#9fdcff;font-weight:600;}
.nc-contact-divider{width:100%;height:2px;background:linear-gradient(to right,rgba(0,200,255,0) 0%,rgba(0,200,255,0.8) 50%,rgba(0,200,255,0) 100%);box-shadow:0 0 12px rgba(0,200,255,0.7);margin:0.4rem 0 1.2rem 0;border-radius:2px;}
.nc-contact-intro{font-size:0.95rem;line-height:1.45;color:#d4eaff;margin-bottom:1rem;}
.nc-contact-links{display:flex;align-items:center;gap:0.6rem;margin:0.3rem 0;font-size:0.95rem;}
.nc-contact-icon{font-size:1.05rem;opacity:0.85;filter:drop-shadow(0 0 4px rgba(0,200,255,0.8));}
.nc-contact-links a{color:#a8d9ff;text-decoration:none;transition:color 0.2s ease,text-shadow 0.2s ease;}
.nc-contact-links a:hover{color:#ffffff;text-shadow:0 0 6px rgba(0,200,255,0.8);}
.nc-profile-badge{display:inline-block;margin-top:0.35rem;padding:0.25rem 0.75rem;font-size:0.7rem;letter-spacing:0.05em;text-transform:uppercase;border-radius:999px;background:rgba(0,80,130,0.35);border:1px solid rgba(0,200,255,0.5);color:#aee4ff;box-shadow:0 0 8px rgba(0,200,255,0.4);backdrop-filter:blur(6px);}
.nc-team-extra{text-align:center;max-width:900px;margin:2.5rem auto 2rem auto;font-size:1rem;line-height:1.65;color:#d4eaff;opacity:0.9;}
.nc-team-extra p{margin:0;}
.nc-team-working{max-width:1200px;margin:0 0 32px 0;padding:22px 26px 22px 26px;border-radius:18px;background:radial-gradient(circle at top left,rgba(0,209,255,0.16),rgba(6,20,32,0.98));border:1px solid rgba(255,255,255,0.08);box-shadow:0 20px 45px rgba(0,0,0,0.35);color:#d7e9ff;position:relative;overflow:hidden;text-align:left;}
.nc-team-working::before{content:"";position:absolute;inset:-40%;background:linear-gradient(120deg,transparent 0%,rgba(99,234,255,0.12) 40%,rgba(99,234,255,0.18) 55%,transparent 80%);opacity:0.45;pointer-events:none;}
.nc-team-working-title::after{content:"";display:block;margin-top:0.35rem;width:110px;height:2px;border-radius:999px;background:linear-gradient(to right,rgba(0,200,255,0),rgba(0,200,255,0.9),rgba(0,200,255,0));box-shadow:0 0 10px rgba(0,200,255,0.7);}
.nc-team-grid .row.mb-4>.col-md-12>.nc-team-working{margin-left:0;margin-right:0;}
.nc-team-extra-badge{display:inline-flex;align-items:center;gap:0.45rem;padding:0.32rem 0.85rem;margin:0.4rem auto 0.9rem auto;font-size:0.72rem;letter-spacing:0.06em;text-transform:uppercase;font-weight:700;background:rgba(0,90,140,0.35);border:1px solid rgba(0,200,255,0.5);border-radius:999px;color:#aee4ff;box-shadow:0 0 10px rgba(0,200,255,0.45);backdrop-filter:blur(6px);}
.nc-team-extra-badge i{font-size:0.9rem;opacity:0.85;filter:drop-shadow(0 0 4px rgba(0,200,255,0.8));}
.nc-team-extra-panel{max-width:1100px;margin:40px auto 16px auto;padding:22px 26px 26px;background:linear-gradient(180deg,rgba(8,26,40,0.9),rgba(5,18,32,0.98));border-radius:18px;border:1px solid rgba(255,255,255,0.08);box-shadow:0 20px 45px rgba(0,0,0,0.4);text-align:center;color:#d4eaff;position:relative;overflow:hidden;}
.nc-team-extra-panel::before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at top,rgba(0,209,255,0.18),transparent 60%);opacity:0.45;pointer-events:none;}
.nc-team-extra-title{position:relative;margin:0 0 0.6rem 0;font-size:1.3rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:#ffffff;}
.nc-team-extra-title::after{content:"";display:block;margin:0.4rem auto 0;width:90px;height:2px;border-radius:999px;background:linear-gradient(to right,rgba(0,200,255,0),rgba(0,200,255,0.9),rgba(0,200,255,0));box-shadow:0 0 10px rgba(0,200,255,0.7);}
.nc-team-extra-body{position:relative;margin:0.9rem auto 1.5rem auto;max-width:860px;font-size:0.95rem;line-height:1.7;color:#c7ddff;opacity:0.95;}
.nc-team-extra-cta{position:relative;margin-top:0.25rem;}
.nc-team-extra-icon{display:flex;justify-content:center;margin-bottom:0.6rem;}
.nc-team-extra-icon i{font-size:1.8rem;color:#63eaff;opacity:0.9;filter:drop-shadow(0 0 12px rgba(0,200,255,0.6));}
.nc-page-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:130px 0 80px;background:url('../png/landing-hero.png') no-repeat center top;background-size:cover;overflow:hidden;}
.nc-page-hero--compact{padding:120px 0 70px;}
.nc-page-hero-inner{max-width:960px;margin:0 auto;padding:0 40px;}
.nc-auth-panel{max-width:540px;margin:0 auto;}
#order-standard_cart .domain-pricing .tld-pricing-header,#order-standard_cart .domain-pricing .tld-pricing-header .row,#order-standard_cart .domain-pricing .tld-pricing-header .tld-column,#order-standard_cart .domain-pricing .tld-pricing-header [class*="col-"]{background:#000000!important;background-image:none!important;}
#order-standard_cart .domain-checker-container,#order-standard_cart .domain-checker-bg{background-color:#06131f!important;background-image:none!important;border-radius:18px;box-shadow:none;}
#order-standard_cart .domain-checker-bg .row{margin:0;}
#order-standard_cart .domain-checker-bg .input-group-box{width:100%;}
#order-standard_cart #spotlightTlds,#order-standard_cart .featured-tlds-container{display:none!important;}
#order-standard_cart .domain-pricing .bg-white{background:#04101c!important;background-color:#04101c!important;box-shadow:none!important;color:#e9f5f8;border-radius:12px;}
#order-standard_cart .domain-pricing .tld-pricing-header{background:#04101c!important;color:#e9f5f8!important;}
#order-standard_cart .tld-pricing-header .tld-column,#order-standard_cart .tld-pricing-header .col-xs-4,#order-standard_cart .tld-pricing-header .col-4{color:#e9f5f8;font-weight:600;}
#order-standard_cart .domain-pricing .tld-row{background:rgba(0,0,0,0.15)!important;}
#order-standard_cart .domain-pricing .tld-row:nth-child(odd){background:rgba(0,0,0,0.25)!important;}
#order-standard_cart .domain-pricing .tld-row .row{background:transparent!important;}
#order-standard_cart .domain-pricing .tld-row,#order-standard_cart .domain-pricing .tld-row strong,#order-standard_cart .domain-pricing .tld-row small{color:#c9dce7!important;}
#order-standard_cart .domain-promo-box p.font-bold.text-warning,#order-standard_cart .domain-promo-box p.font-bold.text-primary{color:#56e9fc!important;}
#order-standard_cart .domain-promo-box .btn,#order-standard_cart .domain-checker-container .btn{display:inline-flex;align-items:center;justify-content:centre;height:48px;padding:0 34px;font-weight:700;}
.nc-box{background:#081e3a;border-radius:18px;border:1px solid rgba(255,255,255,0.06);padding:24px;box-shadow:0 20px 40px rgba(0,0,0,0.55);}
.nc-box.nc-box-tight{padding:16px;}
.nc-support-icon-wrapper{background:#020a16;border:3px solid rgba(99,234,255,0.5);box-shadow:0 0 22px rgba(99,234,255,0.55);}
.nc-support-icon-wrapper i{color:#63eaff;text-shadow:0 0 12px rgba(99,234,255,0.75);}
.nc-about-management-avatars{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin:14px 0 4px;}
.nc-about-avatar{min-width:110px;text-align:center;}
.nc-about-avatar-image{width:80px;height:80px;border-radius:999px;overflow:hidden;margin:0 auto 6px;border:2px solid rgba(99,234,255,0.7);box-shadow:0 0 18px rgba(99,234,255,0.55);background:#020a16;}
.nc-about-avatar-image img{width:100%;height:100%;object-fit:cover;}
.nc-about-avatar-meta{font-size:0.82rem;line-height:1.4;color:#cbe0f7;display:flex;flex-direction:column;gap:1px;}
.nc-about-avatar-meta strong{font-size:0.86rem;color:#ffffff;}
.nc-about-management-cta{margin-top:18px;text-align:center;}
.nc-about-article-thumb{flex:0 0 230px;max-width:230px;text-align:center;}
.nc-about-article-thumb-inner{border-radius:12px;overflow:hidden;border:1px solid rgba(99,234,255,0.35);box-shadow:0 0 18px rgba(1,12,30,0.9);background:radial-gradient(circle at 20% 0%,rgba(99,234,255,0.08),#020813);}
.nc-about-article-thumb img{display:block;width:100%;height:auto;}
.nc-about-article-thumb button{display:inline-block;padding:0;border:none;background:none;cursor:pointer;color:inherit;}
.nc-about-article-thumb button:focus-visible{outline:2px solid #63eaff;outline-offset:3px;}
.nc-article-thumb-label{display:block;margin-top:8px;font-size:0.82rem;letter-spacing:0.02em;text-transform:uppercase;color:#a9c8e0;}
*{box-sizing:border-box;}
.row>.column{padding:0 8px;}
.row:after{content:"";display:table;clear:both;}
.column{float:left;width:25%;}
.modal{display:none;position:fixed;z-index:1;padding-top:100px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:black;}
.modal-content{position:relative;background-color:#fefefe;margin:auto;padding:0;width:90%;max-width:1200px;}
.close{color:white;position:absolute;top:10px;right:25px;font-size:35px;font-weight:bold;}
.close:hover,.close:focus{color:#999;text-decoration:none;cursor:pointer;}
.mySlides{display:none;}
.cursor{cursor:pointer;}
.prev,.next{cursor:pointer;position:absolute;top:50%;width:auto;padding:16px;margin-top:-50px;color:white;font-weight:bold;font-size:20px;transition:0.6s ease;border-radius:0 3px 3px 0;user-select:none;-webkit-user-select:none;}
.next{right:0;border-radius:3px 0 0 3px;}
.prev:hover,.next:hover{background-color:rgba(0,0,0,0.8);}
.numbertext{color:#f2f2f2;font-size:12px;padding:8px 12px;position:absolute;top:0;}
img{margin-bottom:-4px;}
.caption-container{text-align:center;background-color:black;padding:2px 16px;color:white;}
.demo{opacity:0.6;}
.active,.demo:hover{opacity:1;}
img.hover-shadow{transition:0.3s;}
.hover-shadow:hover{box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);}
@media (max-width:1199.98px){.nc-support2__hours{flex-wrap:wrap;}
.nc-support2__phone{margin:0 auto;}
}
@media (max-width:991.98px){.nc-footer{text-align:center;}
.nc-footer-bottom .container{justify-content:center;gap:10px;}
.nc-footer-social a{margin:0 8px;}
.nc-home .nc-hero{grid-template-columns:1fr;padding:24px 0;}
.nc-home .nc-hero-visual{order:-1;min-height:240px;margin-bottom:12px;}
.nc-home .nc-hero-visual .nc-hero-image{position:relative;left:0;right:0;bottom:0;width:100%;max-width:560px;margin:0 auto;}
.nc-home .nc-cloud{display:none;}
.nc-about-section-body{flex-direction:column;}
.nc-about-headshot{flex:0 0 auto;max-width:260px;margin:10px auto 0;}
.nc-about-article-thumb{flex:0 0 100%;max-width:260px;margin:14px auto 0;}
}
@media (max-width:768px){.nc-laser-search{padding:18px 16px 20px;border-radius:22px;}
.nc-domain-search__form{flex-direction:column;gap:12px;}
.nc-domain-search__field,.nc-button{width:100%;}
.nc-button{justify-content:center;}
}
@media (max-width:575.98px){.nc-support2__inner{padding:24px 16px;}
.nc-support2__btn{width:100%;}
.nc-about-management-avatars{gap:18px;}
.nc-about-avatar{min-width:100px;}
}
@media print{body{background:white!important;color:black!important;}
.btn,.nc-header,.nc-footer{display:none!important;}
.card,.panel{border:1px solid #ccc!important;background:white!important;color:black!important;}
}
.nc-register-hero{background:transparent !important;padding:40px 0;}
.nc-register-hero-inner{max-width:1200px;margin:0 auto;display:flex;gap:40px;align-items:flex-start;}
.nc-register-copy{flex:1;padding-right:20px;}
.nc-register-panel{flex:1.5;background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:20px;padding:35px;box-shadow:0 20px 50px rgba(0, 0, 0, 0.4);}
#containerNewUserSignup > .row{display:block !important;margin:0;}
#containerNewUserSignup .col-md-6{width:100% !important;max-width:100% !important;padding:0;margin:0;}
.field-container{margin-bottom:20px;}
.field-container .row{margin:0 -8px;}
.field-container .row > [class*="col-"]{padding:0 8px;}
.form-group.prepend-icon{position:relative;margin-bottom:0;}
.form-group.prepend-icon .field-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#5ECFDB;font-size:16px;z-index:2;pointer-events:none;}
.form-group.prepend-icon input.field, .form-group.prepend-icon select.field{width:100% !important;height:48px !important;padding:0 15px 0 45px !important;background:rgba(3, 16, 32, 0.8) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-radius:10px !important;color:#ffffff !important;font-size:14px !important;font-weight:500 !important;transition:all 0.3s ease !important;}
.form-group.prepend-icon input.field::placeholder{color:rgba(159, 182, 199, 0.7) !important;}
.form-group.prepend-icon input.field:focus, .form-group.prepend-icon select.field:focus{background:rgba(3, 16, 32, 0.95) !important;border-color:#5ECFDB !important;box-shadow:0 0 0 3px rgba(94, 207, 219, 0.15) !important;outline:none !important;}
#containerNewUserSignup .col-md-6:last-child{margin-top:35px;padding-top:25px;border-top:2px solid rgba(94, 207, 219, 0.2);}
#containerNewUserSignup .sub-heading{text-align:center;margin-bottom:25px;}
#containerNewUserSignup .sub-heading span{display:inline-block;font-size:20px;font-weight:700;color:#5ECFDB;letter-spacing:0.5px;position:relative;padding-bottom:8px;}
#containerNewUserSignup .sub-heading span:after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:2px;background:linear-gradient(90deg, transparent, #5ECFDB, transparent);}
#containerNewUserSignup .col-md-6:last-child .field-container{max-width:500px;margin:0 auto;}
#passwordStrengthBar{height:6px;background:rgba(3, 16, 32, 0.8);border-radius:3px;overflow:hidden;margin:20px 0;border:1px solid rgba(94, 207, 219, 0.2);}
#passwordStrengthBar .progress-bar{height:100%;transition:width 0.3s ease;border-radius:3px;}
#passwordStrengthBar .progress-bar.bg-danger{background:#ff4757;}
#passwordStrengthBar .progress-bar.bg-warning{background:#ffa502;}
#passwordStrengthBar .progress-bar.bg-success{background:#5ECFDB;}
#containerNewUserSignup .alert.alert-info{background:rgba(94, 207, 219, 0.08) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-radius:10px;padding:15px;margin:20px 0;}
#containerNewUserSignup .alert.alert-info small{color:#c7ddf5 !important;font-size:13px;line-height:1.5;}
#containerNewUserSignup .alert.alert-info strong{color:#5ECFDB !important;}
.form-check{display:flex;align-items:center;justify-content:center;margin:30px 0;}
.form-check-input{width:18px;height:18px;margin-right:10px;accent-color:#5ECFDB;}
.form-check a{color:#5ECFDB !important;text-decoration:underline;}
.text-center input[type="submit"].btn{min-width:200px !important;height:48px !important;font-size:16px !important;font-weight:700 !important;letter-spacing:0.5px !important;margin-top:10px;}
@media (max-width: 991px){.nc-register-hero-inner { flex-direction: column; }
.nc-register-copy { padding-right: 0; margin-bottom: 30px; }
.nc-register-panel { width: 100%; }
}
@media (max-width: 575px){.nc-register-panel { padding: 25px 20px; }
.field-container .row > [class*="col-"] { margin-bottom: 15px; }
}
select.field option{background:#031020 !important;color:#ffffff !important;}
input.field:not([type="hidden"]), select.field{display:block !important;visibility:visible !important;}
.form-group.prepend-icon{position:relative !important;margin-bottom:0 !important;}
.form-group.prepend-icon .field-icon{position:absolute !important;left:15px !important;top:14px !important;color:#5ECFDB !important;font-size:16px !important;z-index:10 !important;pointer-events:none !important;width:auto !important;height:auto !important;background:transparent !important;border:none !important;margin:0 !important;padding:0 !important;}
#containerNewUserSignup .sub-heading{text-align:center;margin-bottom:25px;background:transparent !important;}
#containerNewUserSignup .sub-heading span{display:inline-block;font-size:20px;font-weight:700;color:#5ECFDB !important;background:rgba(3, 16, 32, 0.8) !important;padding:10px 30px !important;border-radius:10px !important;border:1px solid rgba(94, 207, 219, 0.25) !important;letter-spacing:0.5px;position:relative;}
p.text-center{text-align:center !important;}
p.text-center .form-check{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:auto !important;margin:30px auto !important;}
.form-check-input.accepttos{width:18px !important;height:18px !important;margin:0 8px 0 0 !important;accent-color:#5ECFDB !important;flex-shrink:0 !important;}
.form-check label{margin:0 !important;display:flex !important;align-items:center !important;color:#c7ddf5 !important;font-size:14px !important;}
p.text-center:has(.accepttos){text-align:center !important;margin:25px 0 !important;}
p.text-center:has(.accepttos) .form-check{display:flex !important;align-items:center !important;justify-content:center !important;background:rgba(94, 207, 219, 0.1) !important;border:1px solid rgba(94, 207, 219, 0.3) !important;border-radius:10px !important;padding:15px 20px !important;margin:0 auto !important;max-width:500px !important;width:100% !important;}
.form-check-input.accepttos{width:18px !important;height:18px !important;margin:0 !important;margin-right:10px !important;accent-color:#5ECFDB !important;flex-shrink:0 !important;position:relative !important;top:0 !important;cursor:pointer !important;}
.form-check:has(.accepttos){color:#ffffff !important;font-size:14px !important;font-weight:500 !important;margin:0 !important;cursor:pointer !important;}
.form-check:has(.accepttos) a{color:#5ECFDB !important;text-decoration:underline !important;font-weight:600 !important;}
.form-check:has(.accepttos) a:hover{color:#ffffff !important;text-decoration:underline !important;}
p.text-center label.form-check{display:flex !important;align-items:center !important;justify-content:center !important;background:rgba(94, 207, 219, 0.1) !important;border:1px solid rgba(94, 207, 219, 0.3) !important;border-radius:10px !important;padding:15px 20px !important;margin:0 auto !important;max-width:500px !important;width:auto !important;color:#ffffff !important;font-size:14px !important;font-weight:500 !important;}
#containerNewUserSignup .field-container:has(.sub-heading span:contains("Please enter the characters")){display:none !important;}
.nc-form-section{margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid rgba(94, 207, 219, 0.15);}
.nc-form-section:last-of-type{border-bottom:none;}
.nc-section-title{font-size:18px;font-weight:700;color:#5ECFDB;margin-bottom:20px;text-align:center;position:relative;padding-bottom:10px;}
.nc-section-title:after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:50px;height:2px;background:linear-gradient(90deg, transparent, #5ECFDB, transparent);}
.nc-security-section{background:rgba(94, 207, 219, 0.05);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;padding:25px;margin-top:30px;}
.form-group{margin-bottom:15px;}
.form-group.prepend-icon{position:relative;}
.form-group.prepend-icon .field-icon{position:absolute !important;left:15px !important;top:14px !important;color:#5ECFDB !important;font-size:16px !important;z-index:10 !important;pointer-events:none !important;}
.form-group.prepend-icon input.field, .form-group.prepend-icon select.field{width:100% !important;height:48px !important;padding:0 15px 0 45px !important;background:rgba(3, 16, 32, 0.8) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-radius:10px !important;color:#ffffff !important;font-size:14px !important;font-weight:500 !important;transition:all 0.3s ease !important;}
.form-group.prepend-icon input.field::placeholder{color:rgba(159, 182, 199, 0.7) !important;}
.form-group.prepend-icon input.field:focus, .form-group.prepend-icon select.field:focus{background:rgba(3, 16, 32, 0.95) !important;border-color:#5ECFDB !important;box-shadow:0 0 0 3px rgba(94, 207, 219, 0.15) !important;outline:none !important;}
select.field{appearance:none !important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235ECFDB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;background-repeat:no-repeat !important;background-position:right 15px center !important;background-size:20px !important;padding-right:45px !important;}
select.field option{background:#031020 !important;color:#ffffff !important;}
.nc-terms-box{background:rgba(94, 207, 219, 0.1) !important;border:1px solid rgba(94, 207, 219, 0.3) !important;border-radius:10px !important;padding:15px 20px !important;margin:25px auto 20px !important;max-width:500px !important;text-align:center !important;}
.nc-terms-box .form-check{display:inline-flex !important;align-items:center !important;color:#ffffff !important;font-size:14px !important;font-weight:500 !important;margin:0 !important;}
.nc-terms-box .form-check-input{margin-right:10px !important;accent-color:#5ECFDB !important;}
.nc-terms-box a{color:#5ECFDB !important;text-decoration:underline !important;}
.form-group.prepend-icon .field-icon{position:absolute !important;left:15px !important;top:50% !important;transform:translateY(-50%) !important;color:#5ECFDB !important;font-size:16px !important;z-index:10 !important;pointer-events:none !important;}
#inputPhone{padding-left:70px !important;}
.input-group-addon, .input-group-prepend{position:absolute !important;left:1px !important;top:1px !important;bottom:1px !important;background:rgba(94, 207, 219, 0.15) !important;border:none !important;border-radius:9px 0 0 9px !important;padding:0 12px !important;display:flex !important;align-items:center !important;color:#5ECFDB !important;font-weight:600 !important;z-index:11 !important;}
.nc-form-errors{margin-bottom:25px;}
.nc-form-errors .alert{background:rgba(255, 59, 48, 0.1) !important;border:1px solid rgba(255, 59, 48, 0.3) !important;color:#ff9999 !important;border-radius:10px !important;padding:15px 20px !important;font-size:14px !important;text-align:center !important;}
.nc-form-errors .alert i{margin-right:10px;color:#ff6b6b;}
input.field.is-invalid, select.field.is-invalid{border-color:rgba(255, 59, 48, 0.5) !important;background:rgba(255, 59, 48, 0.05) !important;}
input.field.is-invalid:focus, select.field.is-invalid:focus{border-color:#ff3b30 !important;box-shadow:0 0 0 3px rgba(255, 59, 48, 0.15) !important;}
input.field.is-valid{border-color:rgba(94, 207, 219, 0.5) !important;}
.invalid-feedback{display:block !important;color:#ff9999 !important;font-size:12px !important;margin-top:5px !important;}
.nc-payment-methods{margin-top:30px;padding-top:25px;border-top:1px solid rgba(94, 207, 219, 0.2);}
.nc-payment-title{font-size:13px;font-weight:600;color:#9fb6c7;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:15px;display:flex;align-items:center;gap:10px;}
.nc-payment-title:before{content:'';display:inline-block;width:20px;height:2px;background:linear-gradient(90deg, transparent, #5ECFDB);}
.nc-payment-title:after{content:'';display:inline-block;width:20px;height:2px;background:linear-gradient(90deg, #5ECFDB, transparent);}
.nc-payment-icons{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.payment-icon{height:32px;width:auto;border-radius:6px;background:rgba(255, 255, 255, 0.95);padding:4px 8px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.15);transition:all 0.3s ease;border:1px solid rgba(94, 207, 219, 0.15);}
.payment-icon:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(94, 207, 219, 0.3);border-color:rgba(94, 207, 219, 0.4);}
.payment-icon[alt="GoCardless"], .payment-icon[alt="Solo"]{padding:0;background:transparent;}
@media (max-width: 768px){.nc-payment-icons { justify-content: center; }
.payment-icon { height: 28px; }
.nc-payment-title { text-align: center; justify-content: center; }
}
.nc-payment-methods{position:relative;}
.nc-payment-methods::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100px;height:1px;background:linear-gradient(90deg, transparent, #5ECFDB, transparent);box-shadow:0 0 10px rgba(94, 207, 219, 0.5);}
.nc-register-kicker{font-size:14px;letter-spacing:0.15em;text-transform:uppercase;color:#9fb6c7;margin:0 0 10px;font-weight:600;}
.nc-register-title{font-size:clamp(32px, 4vw, 48px);line-height:1.1;font-weight:700;color:#ffffff;margin:0 0 20px;font-family:"Quicksand", sans-serif;}
.nc-register-sub{font-size:16px;line-height:1.6;color:#c7ddf5;margin:0 0 25px;max-width:450px;}
.nc-register-points{list-style:none;padding:0;margin:0 0 25px;}
.nc-register-points li{position:relative;padding-left:24px;margin-bottom:12px;color:#d6edf9;font-size:15px;line-height:1.5;}
.nc-register-points li::before{content:"•";position:absolute;left:0;top:0;color:#5ECFDB;font-size:20px;font-weight:bold;line-height:1.3;}
.nc-security-info{margin-top:10px;}
.nc-security-info p{display:flex;align-items:flex-start;gap:8px;}
.nc-register-panel .form-group.prepend-icon select.form-control, .nc-register-panel .form-group.prepend-icon #country{width:100% !important;height:48px !important;padding:0 45px 0 45px !important;background:rgba(3, 16, 32, 0.8) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-radius:10px !important;color:#ffffff !important;font-size:14px !important;font-weight:500 !important;transition:all 0.3s ease !important;appearance:none !important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235ECFDB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;background-repeat:no-repeat !important;background-position:right 15px center !important;background-size:20px !important;padding-right:45px !important;}
.nc-register-panel .form-group.prepend-icon select.form-control:focus, .nc-register-panel .form-group.prepend-icon #country:focus{background-color:rgba(3, 16, 32, 0.95) !important;border-color:#5ECFDB !important;box-shadow:0 0 0 3px rgba(94, 207, 219, 0.15) !important;outline:none !important;}
.nc-email-preferences{display:flex;flex-direction:column;gap:12px;padding:15px 20px;background:rgba(3, 16, 32, 0.6);border-radius:12px;border:1px solid rgba(94, 207, 219, 0.15);}
.nc-checkbox-item{display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px 0;transition:all 0.2s ease;}
.nc-checkbox-item:hover{color:#ffffff;}
.nc-checkbox-input{width:20px !important;height:20px !important;accent-color:#5ECFDB !important;cursor:pointer;flex-shrink:0;}
.nc-checkbox-label{color:#c7ddf5;font-size:14px;font-weight:500;line-height:1.4;}
.nc-checkbox-item:hover .nc-checkbox-label{color:#ffffff;}
.nc-marketing-description{color:#9fb6c7;font-size:14px;line-height:1.6;margin-bottom:15px;}
.nc-marketing-checkbox{display:inline-flex !important;background:rgba(94, 207, 219, 0.1) !important;border:1px solid rgba(94, 207, 219, 0.3) !important;border-radius:10px !important;padding:12px 20px !important;}
.custom-field-group{margin-bottom:15px;}
.custom-field-label{display:block;color:#5ECFDB;font-size:13px;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px;}
.custom-field-input input, .custom-field-input select, .custom-field-input textarea{width:100% !important;height:48px !important;padding:0 15px !important;background:rgba(3, 16, 32, 0.8) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-radius:10px !important;color:#ffffff !important;font-size:14px !important;font-weight:500 !important;transition:all 0.3s ease !important;}
.custom-field-input textarea{height:auto !important;min-height:100px;padding:15px !important;}
.custom-field-input input:focus, .custom-field-input select:focus, .custom-field-input textarea:focus{background:rgba(3, 16, 32, 0.95) !important;border-color:#5ECFDB !important;box-shadow:0 0 0 3px rgba(94, 207, 219, 0.15) !important;outline:none !important;}
.btn-cancel{background:transparent !important;border:1px solid rgba(94, 207, 219, 0.4) !important;color:#9fb6c7 !important;margin-left:15px !important;}
.btn-cancel:hover{background:rgba(94, 207, 219, 0.1) !important;border-color:#5ECFDB !important;color:#ffffff !important;transform:translateY(-1px) !important;}
.nc-form-buttons{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:30px;padding-top:25px;border-top:1px solid rgba(94, 207, 219, 0.15);}
.nc-form-buttons .btn-primary{min-width:180px;}
.nc-form-buttons .btn-cancel{min-width:120px;margin-left:0 !important;}
.nc-register-panel input.field:disabled, .nc-register-panel select.field:disabled, .nc-register-panel .form-group.prepend-icon input.field:disabled, .nc-register-panel .form-group.prepend-icon select.field:disabled{opacity:0.6;cursor:not-allowed;background:rgba(3, 16, 32, 0.4) !important;}
.nc-form-section .row{margin:0 -8px;}
.nc-form-section .row > [class*="col-"]{padding:0 8px;margin-bottom:15px;}
.nc-form-errors .alert-success{background:rgba(94, 207, 219, 0.1) !important;border:1px solid rgba(94, 207, 219, 0.3) !important;color:#5ECFDB !important;}
.nc-form-errors .alert-success i{color:#5ECFDB;margin-right:10px;}
.nc-security-section select.field{padding-left:45px !important;}
.nc-register-panel select.field option[value="none"], .nc-register-panel select.field option[value="0"], .nc-register-panel select.field option[value=""]{color:rgba(159, 182, 199, 0.7);}
.nc-section-title-no-line:after{display:none !important;}
.nc-marketing-description{margin-bottom:15px;}
.nc-form-buttons input[type="submit"], .nc-form-buttons input[type="reset"]{min-width:150px;}
.nc-form-buttons input[type="submit"].btn-primary{background:#5ECFDB !important;color:#031020 !important;border:none !important;}
.nc-form-buttons input[type="reset"].btn-cancel{background:transparent !important;border:1px solid rgba(94, 207, 219, 0.4) !important;color:#9fb6c7 !important;}
.nc-form-buttons input[type="reset"].btn-cancel:hover{background:rgba(94, 207, 219, 0.1) !important;border-color:#5ECFDB !important;color:#ffffff !important;}
.nc-form-section .form-group.prepend-icon + select.form-control, .nc-form-section select#statedropdown, .nc-register-panel select.form-control:not(.field):not(#country):not(#inputPaymentMethod):not(#inputBillingContact):not(#inputAccountLanguage){display:none !important;}
.nc-form-section #inputState + select{display:none !important;}
.nc-form-section:last-child{border-bottom:none !important;margin-bottom:0 !important;padding-bottom:15px !important;}
.nc-form-buttons{border-top:none !important;margin-top:20px !important;padding-top:15px !important;}
.nc-register-panel form > .nc-form-buttons{border-top:1px solid rgba(94, 207, 219, 0.15) !important;margin-top:25px !important;padding-top:25px !important;}
.nc-form-section:has(+ .nc-form-buttons){border-bottom:none !important;}
.nc-state-field-wrapper{position:relative;}
.nc-state-field-wrapper select:not(.field){display:none !important;}
.nc-state-field-wrapper > select.form-control{display:none !important;}
#inputState ~ select{display:none !important;}
.nc-user-count{color:#9fb6c7;font-size:14px;margin-bottom:20px;}
.nc-users-list{display:flex;flex-direction:column;gap:15px;margin-bottom:25px;}
.nc-user-item{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:rgba(3, 16, 32, 0.6);border:1px solid rgba(94, 207, 219, 0.15);border-radius:12px;transition:all 0.3s ease;flex-wrap:wrap;gap:15px;}
.nc-user-item:hover{border-color:rgba(94, 207, 219, 0.3);background:rgba(3, 16, 32, 0.8);}
.nc-user-info{flex:1;min-width:200px;}
.nc-user-email{display:flex;align-items:center;gap:10px;color:#ffffff;font-size:15px;font-weight:500;margin-bottom:5px;flex-wrap:wrap;}
.nc-user-email > i{color:#5ECFDB;font-size:18px;}
.nc-user-login{display:flex;align-items:center;gap:8px;color:#9fb6c7;font-size:13px;}
.nc-user-login > i{color:#5ECFDB;opacity:0.7;}
.nc-badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;border-radius:20px;}
.nc-badge-owner{background:rgba(94, 207, 219, 0.2);color:#5ECFDB;border:1px solid rgba(94, 207, 219, 0.4);}
.nc-badge-pending{background:rgba(255, 193, 7, 0.2);color:#ffc107;border:1px solid rgba(255, 193, 7, 0.4);}
.nc-2fa-enabled{color:#5ECFDB !important;font-size:14px;}
.nc-2fa-disabled{color:#6c757d !important;opacity:0.5;font-size:14px;}
.nc-user-actions{display:flex;gap:10px;flex-wrap:wrap;}
.nc-btn-permissions{background:rgba(94, 207, 219, 0.15) !important;border:1px solid rgba(94, 207, 219, 0.3) !important;color:#5ECFDB !important;padding:8px 15px !important;font-size:12px !important;height:auto !important;line-height:1.4 !important;}
.nc-btn-permissions:hover:not(.disabled){background:rgba(94, 207, 219, 0.25) !important;border-color:#5ECFDB !important;color:#ffffff !important;}
.nc-btn-remove{background:rgba(220, 53, 69, 0.15) !important;border:1px solid rgba(220, 53, 69, 0.3) !important;color:#ff6b6b !important;padding:8px 15px !important;font-size:12px !important;height:auto !important;line-height:1.4 !important;}
.nc-btn-remove:hover:not(.disabled){background:rgba(220, 53, 69, 0.25) !important;border-color:#dc3545 !important;color:#ffffff !important;}
.nc-btn-resend{background:rgba(94, 207, 219, 0.15) !important;border:1px solid rgba(94, 207, 219, 0.3) !important;color:#5ECFDB !important;padding:8px 15px !important;font-size:12px !important;height:auto !important;line-height:1.4 !important;}
.nc-btn-resend:hover{background:rgba(94, 207, 219, 0.25) !important;border-color:#5ECFDB !important;color:#ffffff !important;}
.nc-btn-cancel-invite{background:rgba(108, 117, 125, 0.15) !important;border:1px solid rgba(108, 117, 125, 0.3) !important;color:#9fb6c7 !important;padding:8px 15px !important;font-size:12px !important;height:auto !important;line-height:1.4 !important;}
.nc-btn-cancel-invite:hover{background:rgba(108, 117, 125, 0.25) !important;border-color:#6c757d !important;color:#ffffff !important;}
.nc-btn-permissions.disabled, .nc-btn-remove.disabled{opacity:0.4;cursor:not-allowed;pointer-events:none;}
.nc-pending-invites{margin-top:25px;padding-top:25px;border-top:1px solid rgba(94, 207, 219, 0.15);}
.nc-subsection-title{display:flex;align-items:center;gap:10px;color:#5ECFDB;font-size:15px;font-weight:600;margin-bottom:15px;}
.nc-subsection-title i{font-size:14px;}
.nc-invite-item{background:rgba(255, 193, 7, 0.05);border-color:rgba(255, 193, 7, 0.2);}
.nc-permissions-note{color:#9fb6c7;font-size:13px;margin-top:20px;padding:12px 15px;background:rgba(94, 207, 219, 0.08);border-radius:8px;border-left:3px solid #5ECFDB;}
.nc-permissions-note i{color:#5ECFDB;margin-right:8px;}
.nc-invite-description{color:#9fb6c7;font-size:14px;line-height:1.6;margin-bottom:20px;}
.nc-permissions-choice{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap;}
.nc-radio-item{display:flex;align-items:center;gap:10px;cursor:pointer;padding:12px 20px;background:rgba(3, 16, 32, 0.6);border:1px solid rgba(94, 207, 219, 0.2);border-radius:10px;transition:all 0.3s ease;}
.nc-radio-item:hover{border-color:rgba(94, 207, 219, 0.4);}
.nc-radio-item:has(.nc-radio-input:checked){border-color:#5ECFDB;background:rgba(94, 207, 219, 0.1);}
.nc-radio-input{width:18px !important;height:18px !important;accent-color:#5ECFDB !important;cursor:pointer;}
.nc-radio-label{display:flex;align-items:center;gap:8px;color:#c7ddf5;font-size:14px;font-weight:500;}
.nc-radio-label i{color:#5ECFDB;}
.nc-permissions-list{display:flex;flex-direction:column;gap:12px;padding:20px;background:rgba(3, 16, 32, 0.6);border:1px solid rgba(94, 207, 219, 0.15);border-radius:12px;margin-bottom:20px;}
.nc-permissions-list .nc-checkbox-item{padding:10px 0;border-bottom:1px solid rgba(94, 207, 219, 0.1);}
.nc-permissions-list .nc-checkbox-item:last-child{border-bottom:none;}
.nc-permissions-list .nc-checkbox-label{display:flex;flex-direction:column;gap:3px;}
.nc-permissions-list .nc-checkbox-label strong{color:#ffffff;font-size:14px;}
.nc-permission-desc{color:#9fb6c7;font-size:12px;font-weight:400;}
.nc-inline-form{display:inline;}
.modal{z-index:10500 !important;position:fixed !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;overflow-x:hidden !important;overflow-y:auto !important;}
.modal-backdrop{z-index:10400 !important;position:fixed !important;}
.modal-dialog{z-index:10600 !important;margin:80px auto !important;position:relative !important;max-width:500px !important;}
.modal.fade .modal-dialog{transform:translate(0, -50px);transition:transform 0.3s ease-out;}
.modal.show .modal-dialog{transform:none;}
.nc-modal-content{background:#081e3a !important;border:1px solid rgba(94, 207, 219, 0.3) !important;border-radius:16px !important;position:relative;z-index:10700 !important;}
body.modal-open{overflow:hidden !important;padding-right:0 !important;}
.nc-modal-header{background:rgba(94, 207, 219, 0.1) !important;border-bottom:1px solid rgba(94, 207, 219, 0.2) !important;padding:20px 25px !important;border-radius:16px 16px 0 0 !important;}
.nc-modal-header .modal-title{color:#5ECFDB !important;font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px;}
.nc-modal-close{color:#9fb6c7 !important;opacity:1 !important;font-size:28px;font-weight:300;}
.nc-modal-close:hover{color:#ffffff !important;}
.nc-modal-body{padding:25px !important;color:#c7ddf5 !important;}
.nc-modal-body p{margin-bottom:10px;}
.nc-modal-footer{background:rgba(3, 16, 32, 0.5) !important;border-top:1px solid rgba(94, 207, 219, 0.15) !important;padding:15px 25px !important;border-radius:0 0 16px 16px !important;display:flex;justify-content:flex-end;gap:10px;}
@media (max-width: 768px){.nc-user-item { flex-direction: column; align-items: flex-start; }
.nc-user-actions { width: 100%; justify-content: flex-start; }
.nc-permissions-choice { flex-direction: column; }
.nc-radio-item { width: 100%; }
}
.nc-payment-intro{color:#9fb6c7;font-size:14px;line-height:1.6;margin-bottom:20px;}
.nc-add-payment-buttons{display:flex;gap:15px;margin-bottom:25px;flex-wrap:wrap;}
.nc-add-payment-buttons .btn{display:inline-flex;align-items:center;gap:8px;}
.nc-btn-secondary{background:rgba(94, 207, 219, 0.15) !important;border:1px solid rgba(94, 207, 219, 0.3) !important;color:#5ECFDB !important;}
.nc-btn-secondary:hover{background:rgba(94, 207, 219, 0.25) !important;border-color:#5ECFDB !important;color:#ffffff !important;}
.nc-payment-methods-list{display:flex;flex-direction:column;gap:15px;}
.nc-payment-item{display:flex;align-items:center;gap:20px;padding:20px;background:rgba(3, 16, 32, 0.6);border:1px solid rgba(94, 207, 219, 0.15);border-radius:12px;transition:all 0.3s ease;flex-wrap:wrap;}
.nc-payment-item:hover{border-color:rgba(94, 207, 219, 0.3);background:rgba(3, 16, 32, 0.8);}
.nc-payment-item.nc-payment-default{border-color:rgba(94, 207, 219, 0.4);background:rgba(94, 207, 219, 0.05);}
.nc-payment-item.nc-payment-expired{opacity:0.7;border-color:rgba(255, 100, 100, 0.3);}
.nc-payment-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.3);border-radius:10px;flex-shrink:0;}
.nc-payment-icon i{font-size:24px;color:#5ECFDB;}
.nc-payment-expired .nc-payment-icon{background:rgba(255, 100, 100, 0.1);border-color:rgba(255, 100, 100, 0.3);}
.nc-payment-expired .nc-payment-icon i{color:#ff6b6b;}
.nc-payment-info{flex:1;min-width:200px;}
.nc-payment-name{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#ffffff;margin-bottom:5px;flex-wrap:wrap;}
.nc-payment-desc{font-size:14px;color:#c7ddf5;margin-bottom:5px;}
.nc-no-description{color:#6c757d;font-style:italic;}
.nc-payment-status{font-size:13px;color:#9fb6c7;display:flex;align-items:center;gap:6px;}
.nc-payment-status i{color:#5ECFDB;font-size:12px;}
.nc-badge-default{background:rgba(94, 207, 219, 0.2);color:#5ECFDB;border:1px solid rgba(94, 207, 219, 0.4);font-size:11px;padding:3px 10px;border-radius:20px;text-transform:uppercase;font-weight:600;letter-spacing:0.5px;}
.nc-badge-expired{background:rgba(255, 100, 100, 0.2);color:#ff6b6b;border:1px solid rgba(255, 100, 100, 0.4);font-size:11px;padding:3px 10px;border-radius:20px;text-transform:uppercase;font-weight:600;letter-spacing:0.5px;}
.nc-payment-actions{display:flex;gap:8px;flex-wrap:wrap;}
.nc-btn-set-default{background:rgba(94, 207, 219, 0.15) !important;border:1px solid rgba(94, 207, 219, 0.3) !important;color:#5ECFDB !important;padding:8px 12px !important;font-size:12px !important;height:auto !important;line-height:1.4 !important;}
.nc-btn-set-default:hover:not(.disabled){background:rgba(94, 207, 219, 0.25) !important;border-color:#5ECFDB !important;color:#ffffff !important;}
.nc-btn-edit{background:rgba(108, 117, 125, 0.15) !important;border:1px solid rgba(108, 117, 125, 0.3) !important;color:#9fb6c7 !important;padding:8px 12px !important;font-size:12px !important;height:auto !important;line-height:1.4 !important;}
.nc-btn-edit:hover:not(.disabled){background:rgba(108, 117, 125, 0.25) !important;border-color:#6c757d !important;color:#ffffff !important;}
.nc-btn-delete{background:rgba(220, 53, 69, 0.15) !important;border:1px solid rgba(220, 53, 69, 0.3) !important;color:#ff6b6b !important;padding:8px 12px !important;font-size:12px !important;height:auto !important;line-height:1.4 !important;}
.nc-btn-delete:hover:not(.disabled){background:rgba(220, 53, 69, 0.25) !important;border-color:#dc3545 !important;color:#ffffff !important;}
.nc-btn-set-default.disabled, .nc-btn-edit.disabled, .nc-btn-delete.disabled{opacity:0.4;cursor:not-allowed;pointer-events:none;}
.nc-action-text{display:inline;}
.nc-no-payment-methods{text-align:center;padding:40px 20px;background:rgba(3, 16, 32, 0.4);border:1px dashed rgba(94, 207, 219, 0.3);border-radius:12px;}
.nc-no-payment-methods i{font-size:48px;color:#5ECFDB;opacity:0.5;margin-bottom:15px;}
.nc-no-payment-methods p{color:#9fb6c7;font-size:16px;margin-bottom:5px;}
.nc-no-payment-hint{font-size:14px !important;color:#6c757d !important;}
@media (max-width: 768px){.nc-payment-item { flex-direction: column; align-items: flex-start; }
.nc-payment-icon { width: 40px; height: 40px; }
.nc-payment-icon i { font-size: 20px; }
.nc-payment-actions { width: 100%; justify-content: flex-start; }
.nc-action-text { display: none; }
.nc-btn-set-default, .nc-btn-edit, .nc-btn-delete { padding: 8px 10px !important; }
.nc-add-payment-buttons { flex-direction: column; }
.nc-add-payment-buttons .btn { width: 100%; justify-content: center; }
}
.nc-payment-type-options{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:10px;}
.nc-payment-type-item{display:flex;align-items:center;gap:12px;cursor:pointer;padding:15px 20px;background:rgba(3, 16, 32, 0.6);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;transition:all 0.3s ease;flex:1;min-width:180px;}
.nc-payment-type-item:hover{border-color:rgba(94, 207, 219, 0.4);background:rgba(3, 16, 32, 0.8);}
.nc-payment-type-item:has(.nc-radio-input:checked){border-color:#5ECFDB;background:rgba(94, 207, 219, 0.1);}
.nc-payment-type-item:has(input:disabled){opacity:0.6;cursor:not-allowed;}
.nc-payment-type-label{display:flex;align-items:center;gap:10px;color:#c7ddf5;font-size:14px;font-weight:500;}
.nc-payment-type-label i{color:#5ECFDB;font-size:18px;}
.nc-bank-type-options{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;}
.nc-bank-type{flex:0 1 auto;min-width:140px;}
.nc-loading-state{padding:40px;text-align:center;color:#5ECFDB;font-size:16px;}
.nc-loading-state i{font-size:32px;margin-bottom:15px;display:block;}
.nc-gateway-error{background:rgba(255, 59, 48, 0.1) !important;border:1px solid rgba(255, 59, 48, 0.3) !important;color:#ff9999 !important;border-radius:10px !important;padding:15px 20px !important;margin-bottom:20px;}
.nc-gateway-error i{margin-right:10px;color:#ff6b6b;}
.field-error-msg{display:none;color:#ff6b6b;font-size:12px;margin-top:5px;padding-left:45px;}
.form-group.has-error .field-error-msg{display:block;}
.form-group.has-error input.field, .form-group.has-error select.field{border-color:rgba(255, 59, 48, 0.5) !important;}
.nc-cvv-help{display:flex;align-items:center;}
.nc-btn-cvv-help{background:transparent !important;border:none !important;color:#5ECFDB !important;padding:0 !important;height:auto !important;line-height:1.4 !important;font-size:13px !important;display:inline-flex !important;align-items:center !important;gap:5px !important;}
.nc-btn-cvv-help:hover{color:#ffffff !important;text-decoration:underline !important;}
.nc-add-address-btn{margin-top:20px;text-align:center;}
.nc-add-address-btn .btn{display:inline-flex;align-items:center;gap:8px;}
.nc-payment-iframe{border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;background:rgba(3, 16, 32, 0.6);}
#modalBillingAddress .nc-modal-body .form-group{margin-bottom:15px;}
#modalBillingAddress .nc-modal-body .form-group:last-child{margin-bottom:0;}
#billingContactsContainer{background:rgba(3, 16, 32, 0.4);border:1px solid rgba(94, 207, 219, 0.15);border-radius:12px;padding:15px;}
#billingContactsContainer .form-check, #billingContactsContainer label{display:flex;align-items:flex-start;gap:12px;padding:12px 15px;margin-bottom:10px;background:rgba(3, 16, 32, 0.6);border:1px solid rgba(94, 207, 219, 0.1);border-radius:10px;cursor:pointer;transition:all 0.3s ease;}
#billingContactsContainer .form-check:hover, #billingContactsContainer label:hover{border-color:rgba(94, 207, 219, 0.3);background:rgba(3, 16, 32, 0.8);}
#billingContactsContainer .form-check:last-child, #billingContactsContainer label:last-child{margin-bottom:0;}
#billingContactsContainer input[type="radio"]{margin-top:4px;accent-color:#5ECFDB;}
#billingContactsContainer .billing-contact-details{flex:1;color:#c7ddf5;font-size:14px;line-height:1.5;}
#billingContactsContainer .billing-contact-details strong{color:#ffffff;font-weight:600;}
.cc-number-field.visa::after, .cc-number-field.mastercard::after, .cc-number-field.amex::after, .cc-number-field.discover::after{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-family:"Font Awesome 5 Brands";font-size:24px;color:#5ECFDB;}
@media (max-width: 768px){.nc-payment-type-options { flex-direction: column; }
.nc-payment-type-item { min-width: 100%; }
.nc-bank-type-options { flex-direction: column; }
.nc-bank-type { min-width: 100%; }
#modalBillingAddress .modal-body .row > div { margin-bottom: 0; }
.nc-cvv-help { margin-top: 10px; }
}
.popover{background:#081e3a !important;border:1px solid rgba(94, 207, 219, 0.3) !important;border-radius:12px !important;}
.popover .popover-body{padding:15px !important;}
.popover .arrow::before{border-top-color:rgba(94, 207, 219, 0.3) !important;}
.popover .arrow::after{border-top-color:#081e3a !important;}
.nc-info-box{display:flex;gap:15px;padding:20px;background:rgba(94, 207, 219, 0.08);border:1px solid rgba(94, 207, 219, 0.25);border-radius:12px;margin-top:25px;}
.nc-info-box-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:rgba(94, 207, 219, 0.15);border:1px solid rgba(94, 207, 219, 0.3);border-radius:12px;flex-shrink:0;}
.nc-info-box-icon i{font-size:22px;color:#5ECFDB;}
.nc-info-box-content h4{font-size:16px;font-weight:600;color:#ffffff;margin:0 0 8px;}
.nc-info-box-content p{font-size:13px;line-height:1.5;color:#9fb6c7;margin:0;}
.nc-contact-selector{background:rgba(94, 207, 219, 0.08);border:1px solid rgba(94, 207, 219, 0.25);border-radius:12px;padding:20px;margin-bottom:30px;}
.nc-selector-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap;}
.nc-selector-label{display:flex;align-items:center;gap:10px;color:#5ECFDB;font-size:14px;font-weight:600;white-space:nowrap;}
.nc-selector-label i{font-size:18px;}
.nc-selector-field{flex:1;min-width:200px;}
.nc-selector-field select.field{width:100% !important;height:48px !important;padding:0 45px 0 15px !important;background:rgba(3, 16, 32, 0.8) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-radius:10px !important;color:#ffffff !important;font-size:14px !important;font-weight:500 !important;appearance:none !important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235ECFDB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;background-repeat:no-repeat !important;background-position:right 15px center !important;background-size:20px !important;}
.nc-selector-field select.field:focus{border-color:#5ECFDB !important;box-shadow:0 0 0 3px rgba(94, 207, 219, 0.15) !important;}
.nc-btn-go{padding:0 25px !important;white-space:nowrap;}
.nc-email-description{color:#9fb6c7;font-size:14px;line-height:1.6;margin-bottom:20px;}
.nc-email-preferences{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:12px;}
.nc-email-preferences .nc-checkbox-item{display:flex;align-items:center;gap:12px;padding:15px;background:rgba(3, 16, 32, 0.6);border:1px solid rgba(94, 207, 219, 0.15);border-radius:10px;cursor:pointer;transition:all 0.3s ease;}
.nc-email-preferences .nc-checkbox-item:hover{border-color:rgba(94, 207, 219, 0.3);background:rgba(3, 16, 32, 0.8);}
.nc-email-preferences .nc-checkbox-item:has(.nc-checkbox-input:checked){border-color:rgba(94, 207, 219, 0.5);background:rgba(94, 207, 219, 0.1);}
.nc-email-preferences .nc-checkbox-label{display:flex;align-items:center;gap:10px;color:#c7ddf5;font-size:14px;font-weight:500;}
.nc-email-preferences .nc-checkbox-label i{color:#5ECFDB;font-size:16px;width:20px;text-align:center;}
.nc-register-panel .form-group.prepend-icon select.form-control, .nc-register-panel .form-group.prepend-icon select#country, .nc-register-panel .form-group.prepend-icon .custom-select{width:100% !important;height:48px !important;padding:0 45px 0 45px !important;background:rgba(3, 16, 32, 0.8) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-radius:10px !important;color:#ffffff !important;font-size:14px !important;font-weight:500 !important;appearance:none !important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235ECFDB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;background-repeat:no-repeat !important;background-position:right 15px center !important;background-size:20px !important;}
@media (max-width: 768px){.nc-selector-row { flex-direction: column; align-items: stretch; }
.nc-selector-label { justify-content: center; }
.nc-selector-field { min-width: 100%; }
.nc-btn-go { width: 100%; }
.nc-email-preferences { grid-template-columns: 1fr; }
.nc-info-box { flex-direction: column; text-align: center; }
.nc-info-box-icon { margin: 0 auto; }
}
.nc-form-buttons .nc-btn-delete{background:rgba(220, 53, 69, 0.15) !important;border:1px solid rgba(220, 53, 69, 0.3) !important;color:#ff6b6b !important;margin-left:auto;}
.nc-form-buttons .nc-btn-delete:hover{background:rgba(220, 53, 69, 0.25) !important;border-color:#dc3545 !important;color:#ffffff !important;}
.nc-delete-warning{display:flex;align-items:flex-start;gap:10px;padding:15px;background:rgba(255, 193, 7, 0.1);border:1px solid rgba(255, 193, 7, 0.3);border-radius:10px;color:#ffc107;font-size:13px;line-height:1.5;margin-top:15px;}
.nc-delete-warning i{color:#ffc107;font-size:16px;flex-shrink:0;margin-top:2px;}
.nc-btn-delete-confirm{background:#dc3545 !important;border:none !important;color:#ffffff !important;}
.nc-btn-delete-confirm:hover{background:#c82333 !important;color:#ffffff !important;}
.nc-form-buttons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;margin-top:30px;padding-top:25px;border-top:1px solid rgba(94, 207, 219, 0.15);}
@media (max-width: 768px){.nc-form-buttons { flex-direction: column; }
.nc-form-buttons .btn { width: 100%; }
.nc-form-buttons .nc-btn-delete { margin-left: 0; margin-top: 10px; }
}
#modalDeleteContact .nc-modal-content{background:#081e3a !important;border:1px solid rgba(220, 53, 69, 0.3) !important;border-radius:16px !important;}
#modalDeleteContact .nc-modal-header{background:rgba(220, 53, 69, 0.1) !important;border-bottom:1px solid rgba(220, 53, 69, 0.2) !important;}
#modalDeleteContact .nc-modal-header .modal-title{color:#ff6b6b !important;}
#modalDeleteContact .nc-modal-header .modal-title i{margin-right:10px;}
body:has(.nc-register-hero) .main-content > h2, body:has(.nc-register-hero) .main-content > .alert, body:has(.nc-register-hero) .main-content > form#frmSingleSignOn, body:has(.nc-register-hero) .main-content > .margin-10, body:has(.nc-register-hero) .main-content > p, body:has(.nc-register-hero) .main-content > br{display:none !important;}
.main-content > h2 + .alert.alert-success + form#frmSingleSignOn{display:none !important;}
.main-content > h2 + .alert.alert-success{display:none !important;}
.main-content > h2:first-child{display:none !important;}
.main-content > *:not(.nc-register-hero):not(script):not(style){display:none !important;}
.main-content > .nc-register-hero{display:block !important;}
.nc-section-title i{margin-right:10px;color:#5ECFDB;}
.nc-sso-summary{display:flex;align-items:flex-start;gap:15px;padding:20px;background:rgba(94, 207, 219, 0.08);border:1px solid rgba(94, 207, 219, 0.25);border-radius:12px;margin-bottom:25px;}
.nc-sso-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:rgba(94, 207, 219, 0.15);border:1px solid rgba(94, 207, 219, 0.3);border-radius:12px;flex-shrink:0;}
.nc-sso-icon i{font-size:22px;color:#5ECFDB;}
.nc-sso-description{color:#c7ddf5;font-size:14px;line-height:1.6;margin:0;}
.nc-sso-toggle{margin-bottom:25px;}
.nc-toggle-item{display:flex;align-items:center;gap:15px;cursor:pointer;padding:20px 25px;background:rgba(3, 16, 32, 0.6);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;transition:all 0.3s ease;}
.nc-toggle-item:hover{border-color:rgba(94, 207, 219, 0.4);background:rgba(3, 16, 32, 0.8);}
.nc-toggle-input{display:none;}
.nc-toggle-switch{position:relative;width:56px;height:30px;background:rgba(108, 117, 125, 0.4);border-radius:15px;transition:all 0.3s ease;flex-shrink:0;}
.nc-toggle-switch::after{content:'';position:absolute;top:3px;left:3px;width:24px;height:24px;background:#ffffff;border-radius:50%;transition:all 0.3s ease;box-shadow:0 2px 6px rgba(0, 0, 0, 0.3);}
.nc-toggle-input:checked + .nc-toggle-switch{background:linear-gradient(135deg, #5ECFDB, #3ec9ff);box-shadow:0 0 15px rgba(94, 207, 219, 0.4);}
.nc-toggle-input:checked + .nc-toggle-switch::after{left:29px;}
.nc-toggle-label{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#c7ddf5;}
.nc-status-enabled{color:#5ECFDB;}
.nc-status-disabled{color:#9fb6c7;}
.nc-sso-notice{display:flex;align-items:flex-start;gap:10px;color:#9fb6c7;font-size:13px;line-height:1.6;padding:15px 18px;background:rgba(94, 207, 219, 0.06);border-radius:10px;border-left:3px solid #5ECFDB;}
.nc-sso-notice i{color:#5ECFDB;margin-top:2px;flex-shrink:0;}
@media (max-width: 768px){.nc-sso-summary { flex-direction: column; text-align: center; }
.nc-sso-icon { margin: 0 auto; }
.nc-toggle-item { flex-direction: column; text-align: center; gap: 15px; }
.nc-toggle-label { flex-direction: column; gap: 5px; }
}
.nc-emails-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;}
.nc-email-item{display:flex;align-items:center;gap:15px;padding:18px 20px;background:rgba(3, 16, 32, 0.6);border:1px solid rgba(94, 207, 219, 0.15);border-radius:12px;cursor:pointer;transition:all 0.3s ease;flex-wrap:wrap;}
.nc-email-item:hover{border-color:rgba(94, 207, 219, 0.4);background:rgba(3, 16, 32, 0.8);transform:translateX(5px);}
.nc-email-icon{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.25);border-radius:10px;flex-shrink:0;}
.nc-email-icon i{font-size:18px;color:#5ECFDB;}
.nc-email-info{flex:1;min-width:200px;}
.nc-email-subject{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#ffffff;margin-bottom:6px;line-height:1.4;flex-wrap:wrap;}
.nc-email-date{display:flex;align-items:center;gap:8px;font-size:13px;color:#9fb6c7;}
.nc-email-date i{color:#5ECFDB;opacity:0.7;font-size:12px;}
.nc-attachment-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:rgba(94, 207, 219, 0.15);border:1px solid rgba(94, 207, 219, 0.3);border-radius:6px;flex-shrink:0;}
.nc-attachment-badge i{font-size:12px;color:#5ECFDB;}
.nc-email-action{flex-shrink:0;}
.nc-btn-view{background:rgba(94, 207, 219, 0.15) !important;border:1px solid rgba(94, 207, 219, 0.3) !important;color:#5ECFDB !important;padding:10px 18px !important;font-size:13px !important;height:auto !important;line-height:1.4 !important;}
.nc-btn-view:hover{background:rgba(94, 207, 219, 0.25) !important;border-color:#5ECFDB !important;color:#ffffff !important;}
.nc-btn-view i{margin-right:6px;}
.nc-email-count{display:flex;align-items:center;gap:8px;color:#9fb6c7;font-size:13px;padding:12px 15px;background:rgba(94, 207, 219, 0.06);border-radius:8px;border-left:3px solid #5ECFDB;}
.nc-email-count i{color:#5ECFDB;}
.nc-no-emails{text-align:center;padding:50px 20px;background:rgba(3, 16, 32, 0.4);border:1px dashed rgba(94, 207, 219, 0.3);border-radius:12px;}
.nc-no-emails-icon{width:80px;height:80px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.25);border-radius:50%;}
.nc-no-emails-icon i{font-size:36px;color:#5ECFDB;opacity:0.6;}
.nc-no-emails h4{color:#ffffff;font-size:18px;font-weight:600;margin-bottom:10px;}
.nc-no-emails p{color:#9fb6c7;font-size:14px;line-height:1.6;max-width:350px;margin:0 auto;}
@media (max-width: 768px){.nc-email-item { flex-direction: column; align-items: flex-start; gap: 12px; }
.nc-email-icon { width: 40px; height: 40px; }
.nc-email-icon i { font-size: 16px; }
.nc-email-info { min-width: 100%; }
.nc-email-action { width: 100%; }
.nc-btn-view { width: 100%; justify-content: center; }
.nc-action-text { display: inline; }
}
@media (max-width: 576px){.nc-email-subject { font-size: 14px; }
.nc-email-date { font-size: 12px; }
}
.nc-left-panel{margin-top:20px;background:rgba(8, 30, 58, 0.4);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;overflow:hidden;}
.nc-left-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;background:rgba(94, 207, 219, 0.08);border-bottom:1px solid rgba(94, 207, 219, 0.15);}
.nc-left-panel-header h4{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#ffffff;margin:0;}
.nc-left-panel-header h4 i{color:#5ECFDB;font-size:14px;}
.nc-left-panel-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:rgba(94, 207, 219, 0.15);border:1px solid rgba(94, 207, 219, 0.3);border-radius:6px;color:#5ECFDB;font-size:11px;font-weight:600;text-decoration:none;transition:all 0.3s ease;}
.nc-left-panel-btn:hover{background:rgba(94, 207, 219, 0.25);border-color:#5ECFDB;color:#ffffff;text-decoration:none;}
.nc-left-panel-list{display:flex;flex-direction:column;}
.nc-left-panel-item{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;color:#c7ddf5;text-decoration:none;border-bottom:1px solid rgba(94, 207, 219, 0.1);transition:all 0.3s ease;font-size:13px;}
.nc-left-panel-item:last-child{border-bottom:none;}
a.nc-left-panel-item:hover{background:rgba(94, 207, 219, 0.08);color:#ffffff;text-decoration:none;}
.nc-left-item-text{flex:1;min-width:0;}
.nc-left-item-text strong{color:#5ECFDB;}
.nc-left-item-text small{display:block;color:#9fb6c7;font-size:11px;margin-top:2px;}
.nc-left-panel-item > i{color:#5ECFDB;font-size:10px;opacity:0;transform:translateX(-5px);transition:all 0.3s ease;}
a.nc-left-panel-item:hover > i{opacity:1;transform:translateX(0);}
.nc-no-items{justify-content:flex-start;gap:10px;color:#6c757d;font-style:italic;}
.nc-no-items i{opacity:1 !important;transform:none !important;color:#5ECFDB;}
.nc-left-panel-tickets .nc-left-panel-header{border-left:3px solid #5ECFDB;}
.nc-left-panel-news .nc-left-panel-header{border-left:3px solid #7f8c8d;}
.sidebar .card-sidebar{background:rgba(8, 30, 58, 0.4) !important;border:1px solid rgba(94, 207, 219, 0.2) !important;border-radius:12px !important;overflow:hidden;}
.sidebar .card-sidebar .card-header{background:rgba(94, 207, 219, 0.08) !important;border-bottom:1px solid rgba(94, 207, 219, 0.15) !important;padding:12px 15px !important;}
.sidebar .card-sidebar .card-title{font-size:14px !important;font-weight:600 !important;color:#ffffff !important;letter-spacing:0 !important;text-transform:none !important;display:flex;align-items:center;gap:8px;}
.sidebar .card-sidebar .card-title i{color:#5ECFDB !important;font-size:14px;}
.sidebar .card-sidebar .card-title .card-minimise{color:#5ECFDB !important;opacity:0.7;}
.sidebar .card-sidebar .card-body{padding:15px !important;color:#c7ddf5 !important;font-size:13px !important;line-height:1.6 !important;background:transparent !important;}
.sidebar .card-sidebar .card-body strong{color:#ffffff;}
.sidebar .card-sidebar .card-body em{color:#9fb6c7;}
.sidebar .card-sidebar .card-footer{background:rgba(3, 16, 32, 0.4) !important;border-top:1px solid rgba(94, 207, 219, 0.15) !important;padding:12px 15px !important;}
.sidebar .card-sidebar .card-footer .btn{height:34px !important;padding:0 14px !important;font-size:12px !important;font-weight:600 !important;border-radius:8px !important;background:rgba(94, 207, 219, 0.15) !important;color:#5ECFDB !important;border:1px solid rgba(94, 207, 219, 0.3) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;}
.sidebar .card-sidebar .card-footer .btn:hover{background:rgba(94, 207, 219, 0.25) !important;color:#ffffff !important;border-color:#5ECFDB !important;}
.sidebar .card-sidebar .list-group-item{background:transparent !important;border:none !important;border-bottom:1px solid rgba(94, 207, 219, 0.1) !important;padding:10px 15px !important;color:#c7ddf5 !important;font-size:13px !important;transition:all 0.3s ease !important;}
.sidebar .card-sidebar .list-group-item:last-child{border-bottom:none !important;}
.sidebar .card-sidebar .list-group-item:hover{background:rgba(94, 207, 219, 0.08) !important;color:#ffffff !important;}
.sidebar .card-sidebar .list-group-item .sidebar-menu-item-wrapper{display:flex;align-items:center;gap:10px;}
.sidebar .card-sidebar .list-group-item .sidebar-menu-item-icon{color:#5ECFDB !important;font-size:14px;width:18px;text-align:center;}
.sidebar .card-sidebar .list-group-item .sidebar-menu-item-label{color:inherit;}
.nc-dashboard-panel{flex:2 !important;max-width:none !important;}
.nc-form-section .nc-stats-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:15px;margin-bottom:0;}
.nc-stat-tile{position:relative;display:flex;align-items:center;gap:12px;padding:15px;background:rgba(3, 16, 32, 0.6);border:1px solid rgba(94, 207, 219, 0.15);border-radius:12px;text-decoration:none;transition:all 0.3s ease;overflow:hidden;}
.nc-stat-tile::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;transition:all 0.3s ease;}
.nc-stat-tile:hover{border-color:rgba(94, 207, 219, 0.4);background:rgba(3, 16, 32, 0.8);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0, 0, 0, 0.3);text-decoration:none;}
.nc-stat-services::before{background:#5ECFDB;}
.nc-stat-domains::before{background:#4CAF50;}
.nc-stat-affiliates::before{background:#4CAF50;}
.nc-stat-quotes::before{background:#4CAF50;}
.nc-stat-tickets::before{background:#f44336;}
.nc-stat-invoices::before{background:#FF9800;}
.nc-stat-icon{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.2);border-radius:10px;flex-shrink:0;}
.nc-stat-icon i{font-size:18px;color:#5ECFDB;}
.nc-stat-services .nc-stat-icon{background:rgba(94, 207, 219, 0.1);border-color:rgba(94, 207, 219, 0.3);}
.nc-stat-services .nc-stat-icon i{color:#5ECFDB;}
.nc-stat-domains .nc-stat-icon{background:rgba(76, 175, 80, 0.1);border-color:rgba(76, 175, 80, 0.3);}
.nc-stat-domains .nc-stat-icon i{color:#4CAF50;}
.nc-stat-affiliates .nc-stat-icon{background:rgba(76, 175, 80, 0.1);border-color:rgba(76, 175, 80, 0.3);}
.nc-stat-affiliates .nc-stat-icon i{color:#4CAF50;}
.nc-stat-quotes .nc-stat-icon{background:rgba(76, 175, 80, 0.1);border-color:rgba(76, 175, 80, 0.3);}
.nc-stat-quotes .nc-stat-icon i{color:#4CAF50;}
.nc-stat-tickets .nc-stat-icon{background:rgba(244, 67, 54, 0.1);border-color:rgba(244, 67, 54, 0.3);}
.nc-stat-tickets .nc-stat-icon i{color:#f44336;}
.nc-stat-invoices .nc-stat-icon{background:rgba(255, 152, 0, 0.1);border-color:rgba(255, 152, 0, 0.3);}
.nc-stat-invoices .nc-stat-icon i{color:#FF9800;}
.nc-stat-content{flex:1;min-width:0;}
.nc-stat-number{font-size:24px;font-weight:700;color:#ffffff;line-height:1.2;font-family:"Quicksand", sans-serif;}
.nc-stat-label{font-size:12px;color:#9fb6c7;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nc-stat-badge{position:absolute;top:8px;right:8px;}
.nc-stat-badge span{display:inline-block;padding:2px 8px;background:rgba(255, 152, 0, 0.2);border:1px solid rgba(255, 152, 0, 0.4);border-radius:20px;color:#FF9800;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}
.nc-stat-alert{background:rgba(255, 152, 0, 0.08);border-color:rgba(255, 152, 0, 0.3);}
.nc-stat-arrow{color:#5ECFDB;opacity:0;transform:translateX(-10px);transition:all 0.3s ease;}
.nc-stat-tile:hover .nc-stat-arrow{opacity:1;transform:translateX(0);}
.nc-addon-section{margin-bottom:20px;}
.nc-panels-grid{margin-top:25px;}
.nc-panels-full{margin-bottom:20px;}
.nc-panels-columns{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px;}
.nc-panels-col{display:flex;flex-direction:column;gap:20px;}
.nc-panel{background:rgba(3, 16, 32, 0.6);border:1px solid rgba(94, 207, 219, 0.15);border-radius:12px;overflow:hidden;transition:all 0.3s ease;}
.nc-panel:hover{border-color:rgba(94, 207, 219, 0.3);box-shadow:0 6px 20px rgba(0, 0, 0, 0.2);}
.nc-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;background:rgba(94, 207, 219, 0.08);border-bottom:1px solid rgba(94, 207, 219, 0.15);}
.nc-panel-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#ffffff;margin:0;font-family:"Quicksand", sans-serif;}
.nc-panel-title i{color:#5ECFDB;font-size:16px;}
.nc-panel-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#5ECFDB;border-radius:10px;color:#031020;font-size:11px;font-weight:700;}
.nc-panel-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:rgba(94, 207, 219, 0.15);border:1px solid rgba(94, 207, 219, 0.3);border-radius:6px;color:#5ECFDB;font-size:11px;font-weight:600;text-decoration:none;transition:all 0.3s ease;white-space:nowrap;}
.nc-panel-btn:hover{background:rgba(94, 207, 219, 0.25);border-color:#5ECFDB;color:#ffffff;text-decoration:none;}
.nc-panel-body{padding:15px 18px;color:#c7ddf5;font-size:14px;line-height:1.6;}
.nc-panel-list{display:flex;flex-direction:column;}
.nc-panel-list-item{display:block;padding:15px 18px;color:#c7ddf5;text-decoration:none;border-bottom:1px solid rgba(94, 207, 219, 0.1);transition:all 0.3s ease;}
.nc-panel-list-item:last-child{border-bottom:none;}
a.nc-panel-list-item:hover{background:rgba(94, 207, 219, 0.08);color:#ffffff;text-decoration:none;}
a.nc-panel-list-item{display:flex;align-items:center;gap:10px;}
a.nc-panel-list-item i:first-child{color:#5ECFDB;width:18px;text-align:center;font-size:13px;}
.nc-list-item-label{flex:1;font-size:13px;line-height:1.5;}
.nc-list-item-label strong{color:#ffffff;}
.nc-list-item-label small, .nc-list-item-label .text-last-updated{display:block;color:#9fb6c7;font-size:12px;margin-top:3px;}
.nc-list-item-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:rgba(94, 207, 219, 0.2);border-radius:9px;color:#5ECFDB;font-size:10px;font-weight:600;}
.nc-list-item-arrow{color:#5ECFDB;opacity:0;transform:translateX(-5px);transition:all 0.3s ease;font-size:11px;}
a.nc-panel-list-item:hover .nc-list-item-arrow{opacity:1;transform:translateX(0);}
div.nc-panel-list-item{display:block;}
.nc-panel-footer{padding:12px 18px;background:rgba(3, 16, 32, 0.4);border-top:1px solid rgba(94, 207, 219, 0.1);color:#9fb6c7;font-size:12px;}
.nc-panel-footer:empty{display:none;}
.nc-panel-blue .nc-panel-header{border-left:3px solid #5ECFDB;}
.nc-panel-green .nc-panel-header{border-left:3px solid #4CAF50;}
.nc-panel-emerald .nc-panel-header{border-left:3px solid #2ecc71;}
.nc-panel-red .nc-panel-header{border-left:3px solid #f44336;}
.nc-panel-gold .nc-panel-header{border-left:3px solid #FF9800;}
.nc-panel-orange .nc-panel-header{border-left:3px solid #FF9800;}
.nc-panel-asbestos .nc-panel-header{border-left:3px solid #7f8c8d;}
.nc-panel-body .container{padding:0 !important;max-width:none !important;}
.nc-panel-body .row{margin:0 !important;}
.nc-panel-body .col-md-4, .nc-panel-body .col-md-6{padding:0 10px !important;}
.nc-panel-body #sitejetServiceSelect{width:100% !important;height:40px !important;padding:0 35px 0 12px !important;background:rgba(3, 16, 32, 0.8) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-radius:8px !important;color:#ffffff !important;font-size:13px !important;font-weight:500 !important;appearance:none !important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235ECFDB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;background-repeat:no-repeat !important;background-position:right 10px center !important;background-size:16px !important;cursor:pointer !important;}
.nc-panel-body #sitejetServiceSelect:focus{border-color:#5ECFDB !important;box-shadow:0 0 0 3px rgba(94, 207, 219, 0.15) !important;outline:none !important;}
.nc-panel-body #sitejetServiceSelect option{background:#031020 !important;color:#ffffff !important;padding:10px !important;}
.nc-panel-body #sitejetSsoButton, .nc-panel-body .btn-custom-action.div-service-item, .nc-panel-body button.btn-custom-action{height:40px !important;padding:0 18px !important;background:rgba(94, 207, 219, 0.15) !important;color:#5ECFDB !important;border:1px solid rgba(94, 207, 219, 0.3) !important;border-radius:8px !important;font-size:13px !important;font-weight:600 !important;cursor:pointer !important;transition:all 0.3s ease !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;}
.nc-panel-body #sitejetSsoButton:hover, .nc-panel-body .btn-custom-action.div-service-item:hover, .nc-panel-body button.btn-custom-action:hover{background:rgba(94, 207, 219, 0.25) !important;color:#ffffff !important;border-color:#5ECFDB !important;transform:translateY(-1px) !important;}
.nc-panel-body #sitejetPromoImage{border-radius:8px !important;border:1px solid rgba(94, 207, 219, 0.2) !important;}
.div-service-item{display:flex;align-items:center;gap:15px;width:100%;flex-wrap:wrap;padding:12px 15px;border-radius:10px;margin:-8px 0;transition:all 0.3s ease;}
.div-service-item:has(.label-success){border:1px solid rgba(46, 204, 113, 0.4);background:rgba(46, 204, 113, 0.05);}
.div-service-item:has(.label-success):hover{border-color:rgba(46, 204, 113, 0.6);background:rgba(46, 204, 113, 0.08);}
.div-service-item:has(.label-danger), .div-service-item:has(.label-warning){border:1px solid rgba(244, 67, 54, 0.4);background:rgba(244, 67, 54, 0.05);}
.div-service-item:has(.label-danger):hover, .div-service-item:has(.label-warning):hover{border-color:rgba(244, 67, 54, 0.6);background:rgba(244, 67, 54, 0.08);}
.div-service-item:has(.label-default){border:1px solid rgba(255, 152, 0, 0.4);background:rgba(255, 152, 0, 0.05);}
.div-service-item[data-status="active"]{border:1px solid rgba(46, 204, 113, 0.4);background:rgba(46, 204, 113, 0.05);}
.div-service-item[data-status="suspended"], .div-service-item[data-status="terminated"], .div-service-item[data-status="cancelled"]{border:1px solid rgba(244, 67, 54, 0.4);background:rgba(244, 67, 54, 0.05);}
.div-service-status{flex-shrink:0;}
.div-service-status .label{display:none !important;}
.div-service-name{flex:1;min-width:150px;}
.div-service-name .font-weight-bold{display:block;color:#ffffff;font-size:14px;font-weight:600;margin-bottom:2px;}
.div-service-name .text-domain{display:block;color:#9fb6c7;font-size:12px;}
.div-service-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0;}
.div-service-buttons .btn-group-primary, .div-service-buttons .dropdown-toggle, .div-service-buttons .btn-group .dropdown-toggle, .div-service-buttons .btn-group-sm .dropdown-toggle, .div-service-buttons .dropdown-menu, .div-service-buttons .btn-group:has(.dropdown-toggle), .div-service-buttons .caret{display:none !important;}
.div-service-buttons .btn, .div-service-buttons .btn-group .btn:not(.dropdown-toggle), .div-service-buttons .btn-group-secondary .btn:not(.dropdown-toggle), .div-service-buttons .btn-primary:not(.dropdown-toggle), .div-service-buttons .btn-default:not(.dropdown-toggle), .div-service-buttons .btn-custom-action:not(.dropdown-toggle), .div-service-buttons .btn-view-details{height:34px !important;padding:0 14px !important;font-size:12px !important;font-weight:600 !important;border-radius:8px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;transition:all 0.3s ease !important;white-space:nowrap !important;line-height:1 !important;background:rgba(94, 207, 219, 0.15) !important;color:#5ECFDB !important;border:1px solid rgba(94, 207, 219, 0.3) !important;}
.div-service-buttons .btn:hover, .div-service-buttons .btn-group .btn:not(.dropdown-toggle):hover, .div-service-buttons .btn-group-secondary .btn:not(.dropdown-toggle):hover, .div-service-buttons .btn-primary:not(.dropdown-toggle):hover, .div-service-buttons .btn-default:not(.dropdown-toggle):hover, .div-service-buttons .btn-custom-action:not(.dropdown-toggle):hover, .div-service-buttons .btn-view-details:hover{background:rgba(94, 207, 219, 0.25) !important;color:#ffffff !important;border-color:#5ECFDB !important;transform:translateY(-1px) !important;}
.div-service-buttons .btn-group{display:flex !important;gap:8px !important;}
.div-service-buttons .btn-group .btn:not(.dropdown-toggle){border-radius:8px !important;margin:0 !important;}
.div-service-buttons .btn .loading{margin-right:5px;}
.nc-panel-body .input-group{display:flex !important;align-items:stretch !important;gap:0 !important;}
.nc-panel-body .input-group .form-control{flex:1 !important;height:42px !important;padding:0 15px !important;background:rgba(3, 16, 32, 0.8) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-right:none !important;border-radius:8px 0 0 8px !important;color:#ffffff !important;font-size:14px !important;}
.nc-panel-body .input-group .form-control:focus{border-color:#5ECFDB !important;box-shadow:none !important;}
.nc-panel-body .input-group-btn, .nc-panel-body .input-group-append{display:flex !important;gap:0 !important;}
.nc-panel-body .input-group-btn .btn, .nc-panel-body .input-group-append .btn{height:42px !important;padding:0 16px !important;border-radius:0 !important;font-size:13px !important;font-weight:600 !important;}
.nc-panel-body .input-group-btn .btn:first-child{border-radius:0 !important;}
.nc-panel-body .input-group-btn .btn:last-child{border-radius:0 8px 8px 0 !important;}
.nc-panel-body .input-group-btn .btn-success{background:#5ECFDB !important;color:#031020 !important;border:none !important;}
.nc-panel-body .input-group-btn .btn-default{background:rgba(94, 207, 219, 0.15) !important;color:#5ECFDB !important;border:1px solid rgba(94, 207, 219, 0.3) !important;border-left:none !important;}
.nc-panel-list-item .label{display:inline-block;padding:3px 8px;font-size:10px;font-weight:600;border-radius:4px;margin-left:8px;}
.btn-view-more{color:#5ECFDB !important;font-size:12px !important;text-decoration:none !important;}
.btn-view-more:hover{color:#ffffff !important;}
.btn-view-more.disabled, .btn-view-more[aria-disabled="true"]{display:none !important;}
.nc-panel-footer:has(.btn-view-more.disabled):not(:has(*:not(.btn-view-more.disabled):not(.clearfix))){display:none !important;}
.nc-panel-footer .clearfix{display:none !important;}
@media (max-width: 991px){.nc-panels-columns { grid-template-columns: 1fr; }
.nc-form-section .nc-stats-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px){.nc-dashboard-panel { flex: 1 !important; }
.nc-form-section .nc-stats-grid { grid-template-columns: 1fr; }
.nc-stat-tile { padding: 12px; }
.nc-stat-number { font-size: 20px; }
.nc-panel-header { flex-direction: column; align-items: flex-start; gap: 10px; }
.nc-panel-btn { width: 100%; justify-content: center; }
.div-service-item { flex-direction: column; align-items: flex-start; gap: 10px; }
.div-service-buttons { width: 100%; justify-content: flex-start; }
.nc-panel-body .col-md-4, .nc-panel-body .col-md-6 { margin-bottom: 15px !important; }
}
@media (max-width: 576px){.nc-stat-icon { width: 40px; height: 40px; }
.nc-stat-icon i { font-size: 16px; }
.nc-stat-arrow { display: none; }
.div-service-buttons .btn span:not(.loading):not(.caret) { display: none; }
.div-service-buttons .btn i { margin: 0 !important; }
}
.nc-email-status{margin-bottom:20px;text-align:center;}
.nc-status-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:30px;font-size:14px;font-weight:600;margin-bottom:10px;}
.nc-status-badge i{font-size:18px;}
.nc-status-verified{background:rgba(46, 204, 113, 0.15);border:1px solid rgba(46, 204, 113, 0.4);color:#2ecc71;}
.nc-status-verified i{color:#2ecc71;}
.nc-status-pending{background:rgba(255, 193, 7, 0.15);border:1px solid rgba(255, 193, 7, 0.4);color:#ffc107;}
.nc-status-pending i{color:#ffc107;}
.nc-status-hint{color:#9fb6c7;font-size:13px;margin:0;}
.nc-security-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 15px;background:rgba(94, 207, 219, 0.08);border-radius:10px;border-left:3px solid #5ECFDB;margin-top:15px;margin-bottom:10px;}
.nc-security-notice i{color:#5ECFDB;font-size:14px;margin-top:2px;flex-shrink:0;}
.nc-security-notice span{color:#9fb6c7;font-size:13px;line-height:1.5;}
.nc-register-panel form:first-of-type .nc-form-section{margin-bottom:0;padding-bottom:0;border-bottom:none;}
.nc-register-panel form:last-of-type .nc-form-section{margin-top:25px;}
.nc-form-section.nc-security-section{background:rgba(94, 207, 219, 0.05);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;padding:25px;margin-top:25px;}
.nc-security-section .nc-form-buttons{border-top:1px solid rgba(94, 207, 219, 0.15);margin-top:20px;padding-top:20px;}
@media (max-width: 768px){.nc-status-badge { padding: 8px 15px; font-size: 13px; }
.nc-status-badge i { font-size: 16px; }
.nc-security-notice { flex-direction: column; text-align: center; }
.nc-form-section.nc-security-section { padding: 20px 15px; }
}
.nc-security-section .alert, .nc-security-section .alert-info, #newPassword1 .alert, #newPassword1 .alert-info, .using-password-strength .alert-info, .alert.alert-info:has(+ .progress), div.alert-info[class*="alert"]{display:none !important;visibility:hidden !important;height:0 !important;margin:0 !important;padding:0 !important;border:none !important;overflow:hidden !important;max-height:0 !important;opacity:0 !important;}
#newPassword1.form-group.prepend-icon, #newPassword2.form-group.prepend-icon{position:relative !important;}
#newPassword1.form-group.prepend-icon > .field-icon, #newPassword2.form-group.prepend-icon > .field-icon{position:absolute !important;left:15px !important;top:24px !important;transform:translateY(-50%) !important;z-index:10 !important;}
#newPassword1 .progress{height:6px !important;background:rgba(3, 16, 32, 0.8) !important;border-radius:3px !important;overflow:hidden !important;border:1px solid rgba(94, 207, 219, 0.2) !important;margin:10px 0 0 0 !important;}
#newPassword1 .progress-bar{height:100% !important;border-radius:3px !important;transition:width 0.3s ease, background-color 0.3s ease !important;}
.progress-bar.bg-danger, .progress-bar.progress-bar-danger{background:#ff4757 !important;}
.progress-bar.bg-warning, .progress-bar.progress-bar-warning{background:#ffa502 !important;}
.progress-bar.bg-success, .progress-bar.progress-bar-success{background:#2ecc71 !important;}
.nc-form-buttons .generate-password, #btnGeneratePassword, button.generate-password{background:#5ECFDB !important;border:none !important;color:#031020 !important;height:36px !important;line-height:36px !important;padding:0 20px !important;border-radius:8px !important;font-size:13px !important;font-weight:600 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;cursor:pointer !important;transition:all 0.2s ease !important;box-shadow:0 2px 8px rgba(0,0,0,0.15) !important;text-transform:none !important;letter-spacing:0.02em !important;white-space:nowrap !important;}
.nc-form-buttons .generate-password:hover, #btnGeneratePassword:hover, button.generate-password:hover{background:#5ECFDB !important;color:#ffffff !important;transform:translateY(-1px) !important;box-shadow:0 4px 12px rgba(0,0,0,0.2) !important;}
.nc-form-buttons .generate-password:active, #btnGeneratePassword:active, button.generate-password:active{transform:translateY(0) !important;}
.nc-password-match-msg{font-size:13px;margin-top:8px;display:flex;align-items:center;gap:6px;transition:all 0.3s ease;}
.nc-password-match-msg.nc-match{color:#2ecc71;}
.nc-password-match-msg.nc-no-match{color:#ff4757;}
.nc-password-match-msg i{font-size:14px;}
.nc-password-requirements{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px;padding:15px;background:rgba(3, 16, 32, 0.6);border:1px solid rgba(94, 207, 219, 0.15);border-radius:10px;margin-bottom:20px;}
.nc-requirement{display:flex;align-items:center;gap:8px;font-size:13px;color:#6c757d;transition:all 0.3s ease;}
.nc-requirement i{font-size:8px;color:#6c757d;transition:all 0.3s ease;}
.nc-requirement.nc-requirement-met{color:#2ecc71;}
.nc-requirement.nc-requirement-met i{color:#2ecc71;}
.nc-register-panel form .nc-form-section:first-child{margin-bottom:0;padding-bottom:25px;border-bottom:none;}
@media (max-width: 768px){.nc-form-buttons { flex-wrap: wrap; }
.nc-form-buttons .generate-password, .nc-form-buttons #btnGeneratePassword { order: -1; width: 100%; margin-bottom: 10px; }
.nc-password-requirements { grid-template-columns: 1fr; }
}
@media (max-width: 576px){.nc-password-requirements { padding: 12px; }
.nc-requirement { font-size: 12px; }
}
.nc-field-label{display:block;color:#5ECFDB;font-size:13px;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px;}
.nc-section-description{color:#9fb6c7;font-size:14px;line-height:1.6;margin-bottom:20px;}
.nc-current-question{background:rgba(94, 207, 219, 0.08);border:1px solid rgba(94, 207, 219, 0.25);border-radius:12px;padding:20px;margin-bottom:20px;}
.nc-current-question .nc-field-label{color:#ffffff;font-size:14px;text-transform:none;letter-spacing:0;font-weight:500;margin-bottom:12px;}
.nc-2fa-status{text-align:center;margin-bottom:20px;}
.nc-status-enabled-badge{background:rgba(46, 204, 113, 0.15);border:1px solid rgba(46, 204, 113, 0.4);color:#2ecc71;}
.nc-status-enabled-badge i{color:#2ecc71;}
.nc-status-disabled-badge{background:rgba(255, 193, 7, 0.15);border:1px solid rgba(255, 193, 7, 0.4);color:#ffc107;}
.nc-status-disabled-badge i{color:#ffc107;}
.nc-status-description{color:#9fb6c7;font-size:14px;line-height:1.6;max-width:450px;margin:0 auto;}
.nc-2fa-notice{display:flex;align-items:flex-start;gap:12px;padding:15px 18px;border-radius:10px;font-size:13px;line-height:1.5;margin:20px 0;}
.nc-2fa-notice i{font-size:16px;margin-top:2px;flex-shrink:0;}
.nc-2fa-required{background:rgba(255, 193, 7, 0.1);border:1px solid rgba(255, 193, 7, 0.3);border-left:3px solid #ffc107;color:#ffc107;}
.nc-2fa-required i{color:#ffc107;}
.nc-2fa-recommended{background:rgba(94, 207, 219, 0.08);border:1px solid rgba(94, 207, 219, 0.2);border-left:3px solid #5ECFDB;color:#c7ddf5;}
.nc-2fa-recommended i{color:#5ECFDB;}
.nc-2fa-actions{text-align:center;margin-top:25px;}
.nc-2fa-actions .btn{min-width:200px;}
.nc-btn-danger{background:rgba(220, 53, 69, 0.15) !important;border:1px solid rgba(220, 53, 69, 0.4) !important;color:#ff6b6b !important;}
.nc-btn-danger:hover{background:rgba(220, 53, 69, 0.25) !important;border-color:#dc3545 !important;color:#ffffff !important;}
.nc-linked-accounts-container{margin-bottom:25px;}
.nc-available-providers{padding-top:20px;border-top:1px solid rgba(94, 207, 219, 0.15);}
.nc-linked-accounts-container .provider-links, .nc-available-providers .provider-links{display:flex;flex-wrap:wrap;gap:12px;}
.nc-linked-accounts-container .provider-link, .nc-available-providers .provider-link, .nc-linked-accounts-container .btn-social, .nc-available-providers .btn-social{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;background:rgba(3, 16, 32, 0.6);border:1px solid rgba(94, 207, 219, 0.2);border-radius:10px;color:#c7ddf5;font-size:14px;font-weight:500;text-decoration:none;transition:all 0.3s ease;}
.nc-linked-accounts-container .provider-link:hover, .nc-available-providers .provider-link:hover, .nc-linked-accounts-container .btn-social:hover, .nc-available-providers .btn-social:hover{border-color:rgba(94, 207, 219, 0.4);background:rgba(3, 16, 32, 0.8);color:#ffffff;text-decoration:none;}
.nc-linked-accounts-container .provider-link i, .nc-available-providers .provider-link i, .nc-linked-accounts-container .btn-social i, .nc-available-providers .btn-social i{font-size:18px;}
.btn-social.google i, .provider-link.google i{color:#db4437;}
.btn-social.facebook i, .provider-link.facebook i{color:#4267b2;}
.btn-social.twitter i, .provider-link.twitter i{color:#1da1f2;}
.btn-social.github i, .provider-link.github i{color:#ffffff;}
.btn-social.linkedin i, .provider-link.linkedin i{color:#0077b5;}
.nc-linked-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:rgba(46, 204, 113, 0.15);border:1px solid rgba(46, 204, 113, 0.4);border-radius:20px;color:#2ecc71;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}
.btn-unlink{background:rgba(220, 53, 69, 0.15) !important;border:1px solid rgba(220, 53, 69, 0.3) !important;color:#ff6b6b !important;padding:6px 12px !important;font-size:12px !important;border-radius:6px !important;}
.btn-unlink:hover{background:rgba(220, 53, 69, 0.25) !important;border-color:#dc3545 !important;color:#ffffff !important;}
.nc-form-section select.field, .nc-form-section select.form-control{appearance:none !important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235ECFDB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;background-repeat:no-repeat !important;background-position:right 15px center !important;background-size:20px !important;padding-right:45px !important;}
@media (max-width: 768px){.nc-2fa-actions .btn { width: 100%; }
.nc-linked-accounts-container .provider-link, .nc-available-providers .provider-link, .nc-linked-accounts-container .btn-social, .nc-available-providers .btn-social { width: 100%; justify-content: center; }
.nc-current-question { padding: 15px; }
.nc-2fa-notice { flex-direction: column; text-align: center; }
.nc-2fa-notice i { margin: 0 auto 8px; }
}
.nc-hidden-table{display:none !important;}
.nc-invoices-panel{flex:1.8 !important;}
.nc-invoices-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid rgba(94, 207, 219, 0.15);flex-wrap:wrap;gap:15px;}
.nc-invoices-header .nc-section-title{margin-bottom:0;padding-bottom:0;}
.nc-invoices-header .nc-section-title:after{display:none;}
.nc-invoices-filter{display:flex;align-items:center;gap:10px;}
.nc-invoices-filter label{display:flex;align-items:center;gap:6px;color:#9fb6c7;font-size:13px;font-weight:500;margin:0;}
.nc-invoices-filter label i{color:#5ECFDB;}
.nc-filter-select{height:38px;padding:0 35px 0 12px;background:rgba(3, 16, 32, 0.8);border:1px solid rgba(94, 207, 219, 0.25);border-radius:8px;color:#ffffff;font-size:13px;font-weight:500;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235ECFDB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;cursor:pointer;transition:all 0.3s ease;}
.nc-filter-select:focus{border-color:#5ECFDB;box-shadow:0 0 0 3px rgba(94, 207, 219, 0.15);outline:none;}
.nc-filter-select option{background:#031020;color:#ffffff;}
.nc-invoices-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;max-height:500px;overflow-y:auto;padding-right:5px;}
.nc-invoices-list::-webkit-scrollbar{width:6px;}
.nc-invoices-list::-webkit-scrollbar-track{background:rgba(3, 16, 32, 0.4);border-radius:3px;}
.nc-invoices-list::-webkit-scrollbar-thumb{background:rgba(94, 207, 219, 0.3);border-radius:3px;}
.nc-invoices-list::-webkit-scrollbar-thumb:hover{background:rgba(94, 207, 219, 0.5);}
.nc-invoice-item{display:flex;align-items:center;gap:15px;padding:18px 20px;background:rgba(3, 16, 32, 0.6);border:1px solid rgba(94, 207, 219, 0.15);border-radius:12px;text-decoration:none;transition:all 0.3s ease;cursor:pointer;}
.nc-invoice-item:hover{border-color:rgba(94, 207, 219, 0.4);background:rgba(3, 16, 32, 0.8);transform:translateX(5px);text-decoration:none;}
.nc-invoice-item.nc-invoice-paid{border-left:3px solid #2ecc71;}
.nc-invoice-item.nc-invoice-unpaid{border-left:3px solid #FF9800;}
.nc-invoice-item.nc-invoice-overdue{border-left:3px solid #f44336;}
.nc-invoice-item.nc-invoice-cancelled{border-left:3px solid #6c757d;opacity:0.7;}
.nc-invoice-item.nc-invoice-refunded{border-left:3px solid #9b59b6;}
.nc-invoice-icon{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.25);border-radius:10px;flex-shrink:0;}
.nc-invoice-icon i{font-size:18px;color:#5ECFDB;}
.nc-invoice-paid .nc-invoice-icon{background:rgba(46, 204, 113, 0.1);border-color:rgba(46, 204, 113, 0.3);}
.nc-invoice-paid .nc-invoice-icon i{color:#2ecc71;}
.nc-invoice-unpaid .nc-invoice-icon{background:rgba(255, 152, 0, 0.1);border-color:rgba(255, 152, 0, 0.3);}
.nc-invoice-unpaid .nc-invoice-icon i{color:#FF9800;}
.nc-invoice-overdue .nc-invoice-icon{background:rgba(244, 67, 54, 0.1);border-color:rgba(244, 67, 54, 0.3);}
.nc-invoice-overdue .nc-invoice-icon i{color:#f44336;}
.nc-invoice-cancelled .nc-invoice-icon{background:rgba(108, 117, 125, 0.1);border-color:rgba(108, 117, 125, 0.3);}
.nc-invoice-cancelled .nc-invoice-icon i{color:#6c757d;}
.nc-invoice-refunded .nc-invoice-icon{background:rgba(155, 89, 182, 0.1);border-color:rgba(155, 89, 182, 0.3);}
.nc-invoice-refunded .nc-invoice-icon i{color:#9b59b6;}
.nc-invoice-info{flex:1;min-width:0;}
.nc-invoice-number{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap;}
.nc-invoice-number strong{color:#ffffff;font-size:15px;font-weight:600;}
.nc-invoice-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}
.nc-status-paid{background:rgba(46, 204, 113, 0.15);border:1px solid rgba(46, 204, 113, 0.4);color:#2ecc71;}
.nc-status-unpaid{background:rgba(255, 152, 0, 0.15);border:1px solid rgba(255, 152, 0, 0.4);color:#FF9800;}
.nc-status-overdue{background:rgba(244, 67, 54, 0.15);border:1px solid rgba(244, 67, 54, 0.4);color:#f44336;}
.nc-status-cancelled{background:rgba(108, 117, 125, 0.15);border:1px solid rgba(108, 117, 125, 0.4);color:#9fb6c7;}
.nc-status-refunded{background:rgba(155, 89, 182, 0.15);border:1px solid rgba(155, 89, 182, 0.4);color:#9b59b6;}
.nc-invoice-meta{display:flex;gap:15px;flex-wrap:wrap;}
.nc-invoice-date, .nc-invoice-due{display:flex;align-items:center;gap:6px;color:#9fb6c7;font-size:13px;}
.nc-invoice-date i, .nc-invoice-due i{color:#5ECFDB;opacity:0.7;font-size:12px;}
.nc-invoice-amount{text-align:right;flex-shrink:0;}
.nc-amount-value{font-size:18px;font-weight:700;color:#ffffff;font-family:"Quicksand", sans-serif;}
.nc-invoice-arrow{color:#5ECFDB;opacity:0;transform:translateX(-10px);transition:all 0.3s ease;flex-shrink:0;}
.nc-invoice-item:hover .nc-invoice-arrow{opacity:1;transform:translateX(0);}
.nc-invoice-count{display:flex;align-items:center;gap:8px;color:#9fb6c7;font-size:13px;padding:12px 15px;background:rgba(94, 207, 219, 0.06);border-radius:8px;border-left:3px solid #5ECFDB;}
.nc-invoice-count i{color:#5ECFDB;}
.nc-no-invoices{text-align:center;padding:50px 20px;background:rgba(3, 16, 32, 0.4);border:1px dashed rgba(94, 207, 219, 0.3);border-radius:12px;}
.nc-no-invoices-icon{width:80px;height:80px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.25);border-radius:50%;}
.nc-no-invoices-icon i{font-size:36px;color:#5ECFDB;opacity:0.6;}
.nc-no-invoices h4{color:#ffffff;font-size:18px;font-weight:600;margin-bottom:10px;}
.nc-no-invoices p{color:#9fb6c7;font-size:14px;line-height:1.6;max-width:350px;margin:0 auto 20px;}
.nc-invoice-quick-stats{display:flex;gap:15px;margin-top:25px;}
.nc-quick-stat{flex:1;display:flex;align-items:center;gap:12px;padding:15px;background:rgba(3, 16, 32, 0.6);border:1px solid rgba(94, 207, 219, 0.15);border-radius:12px;}
.nc-quick-stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0;}
.nc-quick-stat-icon i{font-size:18px;}
.nc-quick-stat-unpaid .nc-quick-stat-icon{background:rgba(255, 152, 0, 0.1);border:1px solid rgba(255, 152, 0, 0.3);}
.nc-quick-stat-unpaid .nc-quick-stat-icon i{color:#FF9800;}
.nc-quick-stat-paid .nc-quick-stat-icon{background:rgba(46, 204, 113, 0.1);border:1px solid rgba(46, 204, 113, 0.3);}
.nc-quick-stat-paid .nc-quick-stat-icon i{color:#2ecc71;}
.nc-quick-stat-content{display:flex;flex-direction:column;}
.nc-quick-stat-label{font-size:12px;color:#9fb6c7;font-weight:500;}
.nc-quick-stat-value{font-size:20px;font-weight:700;color:#ffffff;font-family:"Quicksand", sans-serif;}
@media (max-width: 991px){.nc-invoices-panel { width: 100%; }
.nc-invoices-list { max-height: none; }
}
@media (max-width: 768px){.nc-invoices-header { flex-direction: column; align-items: flex-start; }
.nc-invoices-filter { width: 100%; }
.nc-filter-select { flex: 1; }
.nc-invoice-item { flex-wrap: wrap; gap: 12px; position: relative; padding-right: 40px; }
.nc-invoice-icon { width: 40px; height: 40px; }
.nc-invoice-icon i { font-size: 16px; }
.nc-invoice-amount { width: 100%; text-align: left; padding-left: 55px; margin-top: -5px; }
.nc-invoice-arrow { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); }
.nc-invoice-item:hover .nc-invoice-arrow { transform: translateY(-50%) translateX(0); }
.nc-invoice-quick-stats { flex-direction: column; }
}
@media (max-width: 576px){.nc-invoice-meta { flex-direction: column; gap: 5px; }
.nc-amount-value { font-size: 16px; }
.nc-invoice-number strong { font-size: 14px; }
}
.nc-invoice-page{background:linear-gradient(180deg, #031020 0%, #020a16 100%);min-height:100vh;padding:40px 20px;font-family:"Quicksand", sans-serif;}
.nc-invoice-wrapper{max-width:900px;margin:0 auto;}
.nc-invoice-container{background:rgba(8, 30, 58, 0.6);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:20px;padding:40px;box-shadow:0 20px 60px rgba(0, 0, 0, 0.4);}
.nc-invoice-error{text-align:center;padding:60px 40px;background:rgba(8, 30, 58, 0.6);backdrop-filter:blur(10px);border:1px solid rgba(244, 67, 54, 0.3);border-radius:20px;}
.nc-error-icon{width:80px;height:80px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:rgba(244, 67, 54, 0.1);border:1px solid rgba(244, 67, 54, 0.3);border-radius:50%;}
.nc-error-icon i{font-size:36px;color:#f44336;}
.nc-invoice-error h2{color:#ffffff;font-size:24px;font-weight:700;margin-bottom:10px;}
.nc-invoice-error p{color:#9fb6c7;font-size:16px;margin-bottom:25px;}
.nc-invoice-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid rgba(94, 207, 219, 0.15);flex-wrap:wrap;gap:20px;}
.nc-invoice-branding{flex:1;min-width:200px;}
.nc-invoice-logo{max-height:60px;width:auto;margin-bottom:10px;}
.nc-company-name{font-size:28px;font-weight:700;color:#ffffff;margin:0 0 10px;}
.nc-invoice-title{font-size:14px;color:#5ECFDB;font-weight:600;text-transform:uppercase;letter-spacing:1px;}
.nc-invoice-status-block{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:12px;}
.nc-status-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border-radius:30px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;}
.nc-status-badge i{font-size:18px;}
.nc-status-draft{background:rgba(108, 117, 125, 0.15);border:1px solid rgba(108, 117, 125, 0.4);color:#9fb6c7;}
.nc-status-unpaid{background:rgba(255, 152, 0, 0.15);border:1px solid rgba(255, 152, 0, 0.4);color:#FF9800;}
.nc-status-paid{background:rgba(46, 204, 113, 0.15);border:1px solid rgba(46, 204, 113, 0.4);color:#2ecc71;}
.nc-status-refunded{background:rgba(155, 89, 182, 0.15);border:1px solid rgba(155, 89, 182, 0.4);color:#9b59b6;}
.nc-status-cancelled{background:rgba(108, 117, 125, 0.15);border:1px solid rgba(108, 117, 125, 0.4);color:#6c757d;}
.nc-status-collections{background:rgba(244, 67, 54, 0.15);border:1px solid rgba(244, 67, 54, 0.4);color:#f44336;}
.nc-status-payment-pending{background:rgba(94, 207, 219, 0.15);border:1px solid rgba(94, 207, 219, 0.4);color:#5ECFDB;}
.nc-due-date{display:flex;align-items:center;gap:8px;color:#9fb6c7;font-size:14px;}
.nc-due-date i{color:#5ECFDB;}
.nc-due-date strong{color:#ffffff;}
.nc-alert{display:flex;align-items:flex-start;gap:15px;padding:18px 22px;border-radius:12px;margin-bottom:25px;}
.nc-alert i{font-size:22px;flex-shrink:0;margin-top:2px;}
.nc-alert strong{display:block;font-size:15px;margin-bottom:5px;}
.nc-alert p{margin:0;font-size:14px;line-height:1.5;opacity:0.9;}
.nc-alert-success{background:rgba(46, 204, 113, 0.1);border:1px solid rgba(46, 204, 113, 0.3);border-left:4px solid #2ecc71;color:#2ecc71;}
.nc-alert-info{background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.3);border-left:4px solid #5ECFDB;color:#5ECFDB;}
.nc-alert-danger{background:rgba(244, 67, 54, 0.1);border:1px solid rgba(244, 67, 54, 0.3);border-left:4px solid #f44336;color:#f44336;}
.nc-payment-section{text-align:center;margin-bottom:30px;padding:25px;background:linear-gradient(135deg, rgba(94, 207, 219, 0.1), rgba(62, 201, 255, 0.05));border:1px solid rgba(94, 207, 219, 0.3);border-radius:16px;}
.nc-payment-cta{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;}
.nc-payment-cta .btn, .nc-payment-cta button, .nc-payment-cta input[type="submit"]{min-width:200px;height:50px !important;padding:0 30px !important;font-size:16px !important;font-weight:700 !important;border-radius:25px !important;background:linear-gradient(135deg, #5ECFDB, #3ec9ff) !important;color:#031020 !important;border:none !important;box-shadow:0 8px 25px rgba(94, 207, 219, 0.35) !important;transition:all 0.3s ease !important;}
.nc-payment-cta .btn:hover, .nc-payment-cta button:hover, .nc-payment-cta input[type="submit"]:hover{transform:translateY(-2px) !important;box-shadow:0 12px 35px rgba(94, 207, 219, 0.45) !important;}
.nc-invoice-addresses{display:grid;grid-template-columns:repeat(2, 1fr);gap:25px;margin-bottom:25px;}
.nc-address-card{padding:20px;background:rgba(3, 16, 32, 0.5);border:1px solid rgba(94, 207, 219, 0.15);border-radius:12px;}
.nc-address-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#5ECFDB;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(94, 207, 219, 0.15);}
.nc-address-label i{font-size:14px;}
.nc-address-content{color:#c7ddf5;font-size:14px;line-height:1.7;}
.nc-address-content strong{color:#ffffff;}
.nc-tax-id{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(94, 207, 219, 0.15);font-size:13px;color:#9fb6c7;}
.nc-custom-fields{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(94, 207, 219, 0.15);font-size:13px;color:#9fb6c7;}
.nc-invoice-details-row{display:grid;grid-template-columns:repeat(2, 1fr);gap:25px;margin-bottom:25px;}
.nc-detail-item{padding:18px 20px;background:rgba(3, 16, 32, 0.5);border:1px solid rgba(94, 207, 219, 0.15);border-radius:12px;}
.nc-detail-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#9fb6c7;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:8px;}
.nc-detail-label i{color:#5ECFDB;font-size:14px;}
.nc-detail-value{color:#ffffff;font-size:15px;font-weight:600;}
.nc-gateway-form{display:inline-block;}
.nc-gateway-select{height:38px;padding:0 35px 0 12px;background:rgba(3, 16, 32, 0.8);border:1px solid rgba(94, 207, 219, 0.25);border-radius:8px;color:#ffffff;font-size:14px;font-weight:500;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235ECFDB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;cursor:pointer;transition:all 0.3s ease;}
.nc-gateway-select:focus{border-color:#5ECFDB;box-shadow:0 0 0 3px rgba(94, 207, 219, 0.15);outline:none;}
.nc-gateway-select option{background:#031020;color:#ffffff;}
.nc-apply-credit-section{margin-bottom:25px;background:rgba(46, 204, 113, 0.08);border:1px solid rgba(46, 204, 113, 0.25);border-radius:12px;overflow:hidden;}
.nc-credit-header{display:flex;align-items:center;gap:10px;padding:15px 20px;background:rgba(46, 204, 113, 0.1);border-bottom:1px solid rgba(46, 204, 113, 0.2);color:#2ecc71;font-size:15px;}
.nc-credit-header i{font-size:18px;}
.nc-credit-body{padding:20px;}
.nc-credit-body p{color:#c7ddf5;font-size:14px;line-height:1.6;margin:0 0 15px;}
.nc-credit-amount{color:#2ecc71 !important;}
.nc-credit-form label{display:block;color:#9fb6c7;font-size:13px;font-weight:600;margin-bottom:8px;}
.nc-credit-input-group{display:flex;gap:12px;flex-wrap:wrap;}
.nc-credit-input{flex:1;min-width:150px;height:44px;padding:0 15px;background:rgba(3, 16, 32, 0.8);border:1px solid rgba(94, 207, 219, 0.25);border-radius:10px;color:#ffffff;font-size:14px;}
.nc-credit-input:focus{border-color:#5ECFDB;box-shadow:0 0 0 3px rgba(94, 207, 219, 0.15);outline:none;}
.nc-invoice-notes{margin-bottom:25px;background:rgba(94, 207, 219, 0.08);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;overflow:hidden;}
.nc-notes-header{display:flex;align-items:center;gap:10px;padding:15px 20px;background:rgba(94, 207, 219, 0.1);border-bottom:1px solid rgba(94, 207, 219, 0.15);color:#5ECFDB;font-size:14px;font-weight:600;}
.nc-notes-content{padding:20px;color:#c7ddf5;font-size:14px;line-height:1.7;}
.nc-line-items-section{margin-bottom:25px;}
.nc-section-header{display:flex;align-items:center;gap:10px;margin-bottom:15px;}
.nc-section-header i{color:#5ECFDB;font-size:18px;}
.nc-section-header h3{color:#ffffff;font-size:18px;font-weight:700;margin:0;}
.nc-line-items-table{background:rgba(3, 16, 32, 0.5);border:1px solid rgba(94, 207, 219, 0.15);border-radius:12px;overflow:hidden;}
.nc-table-header{display:grid;grid-template-columns:1fr 150px;gap:20px;padding:15px 20px;background:rgba(94, 207, 219, 0.1);border-bottom:1px solid rgba(94, 207, 219, 0.15);}
.nc-table-header .nc-col-description, .nc-table-header .nc-col-amount{font-size:12px;font-weight:700;color:#5ECFDB;text-transform:uppercase;letter-spacing:0.5px;}
.nc-table-header .nc-col-amount{text-align:right;}
.nc-table-body .nc-table-row{display:grid;grid-template-columns:1fr 150px;gap:20px;padding:15px 20px;border-bottom:1px solid rgba(94, 207, 219, 0.08);transition:background 0.2s ease;}
.nc-table-body .nc-table-row:last-child{border-bottom:none;}
.nc-table-body .nc-table-row:hover{background:rgba(94, 207, 219, 0.05);}
.nc-col-description{color:#c7ddf5;font-size:14px;line-height:1.5;word-break:break-word;}
.nc-col-amount{color:#ffffff;font-size:14px;font-weight:600;text-align:right;}
.nc-tax-indicator{color:#5ECFDB;font-weight:700;}
.nc-table-footer{border-top:2px solid rgba(94, 207, 219, 0.2);padding:15px 20px;background:rgba(94, 207, 219, 0.05);}
.nc-total-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;}
.nc-total-label{color:#9fb6c7;font-size:14px;font-weight:600;}
.nc-total-value{color:#ffffff;font-size:14px;font-weight:600;min-width:120px;text-align:right;}
.nc-tax-row{border-bottom:1px dashed rgba(94, 207, 219, 0.15);}
.nc-grand-total{margin-top:10px;padding-top:15px;border-top:2px solid rgba(94, 207, 219, 0.3);}
.nc-grand-total .nc-total-label{font-size:16px;font-weight:700;color:#5ECFDB;}
.nc-grand-total .nc-total-value{font-size:22px;font-weight:800;color:#5ECFDB;font-family:"Quicksand", sans-serif;}
.nc-tax-notice{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 15px;background:rgba(94, 207, 219, 0.06);border-radius:8px;color:#9fb6c7;font-size:13px;}
.nc-tax-notice i{color:#5ECFDB;}
.nc-transactions-section{margin-bottom:30px;}
.nc-transactions-table{background:rgba(3, 16, 32, 0.5);border:1px solid rgba(94, 207, 219, 0.15);border-radius:12px;overflow:hidden;}
.nc-trans-header{display:grid;grid-template-columns:1fr 1fr 1.5fr 120px;gap:15px;padding:15px 20px;background:rgba(94, 207, 219, 0.1);border-bottom:1px solid rgba(94, 207, 219, 0.15);}
.nc-trans-header .nc-trans-col{font-size:11px;font-weight:700;color:#5ECFDB;text-transform:uppercase;letter-spacing:0.5px;}
.nc-trans-header .nc-trans-amount{text-align:right;}
.nc-trans-body .nc-trans-row{display:grid;grid-template-columns:1fr 1fr 1.5fr 120px;gap:15px;padding:14px 20px;border-bottom:1px solid rgba(94, 207, 219, 0.08);transition:background 0.2s ease;}
.nc-trans-body .nc-trans-row:last-child{border-bottom:none;}
.nc-trans-body .nc-trans-row:hover{background:rgba(94, 207, 219, 0.05);}
.nc-trans-col{color:#c7ddf5;font-size:13px;}
.nc-trans-col.nc-trans-amount{color:#ffffff;font-weight:600;text-align:right;}
.nc-trans-col.nc-trans-id{font-family:monospace;font-size:12px;word-break:break-all;}
.nc-trans-empty{background:transparent !important;}
.nc-trans-empty .nc-trans-col{color:#6c757d;font-style:italic;}
.nc-trans-empty .nc-trans-col i{margin-right:8px;opacity:0.6;}
.nc-trans-footer{border-top:2px solid rgba(94, 207, 219, 0.2);padding:15px 20px;background:rgba(94, 207, 219, 0.05);}
.nc-balance-row{display:flex;justify-content:space-between;align-items:center;}
.nc-balance-label{color:#5ECFDB;font-size:15px;font-weight:700;}
.nc-balance-value{font-size:20px;font-weight:800;color:#ffffff;font-family:"Quicksand", sans-serif;}
.nc-invoice-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:30px;padding-top:25px;border-top:1px solid rgba(94, 207, 219, 0.15);}
.nc-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 25px;background:linear-gradient(135deg, #5ECFDB, #3ec9ff);color:#031020;border:none;border-radius:22px;font-size:14px;font-weight:700;cursor:pointer;transition:all 0.3s ease;text-decoration:none;box-shadow:0 4px 15px rgba(94, 207, 219, 0.3);}
.nc-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(94, 207, 219, 0.4);color:#031020;text-decoration:none;}
.nc-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 25px;background:rgba(94, 207, 219, 0.1);color:#5ECFDB;border:1px solid rgba(94, 207, 219, 0.3);border-radius:22px;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-decoration:none;}
.nc-btn-secondary:hover{background:rgba(94, 207, 219, 0.2);border-color:#5ECFDB;color:#ffffff;text-decoration:none;}
.nc-back-link{text-align:center;margin-top:25px;}
.nc-back-link a{display:inline-flex;align-items:center;gap:8px;color:#9fb6c7;font-size:14px;font-weight:500;text-decoration:none;transition:color 0.3s ease;}
.nc-back-link a:hover{color:#5ECFDB;}
.nc-back-link a i{font-size:12px;}
@media print{.nc-invoice-page { background: #ffffff !important; padding: 0 !important; }
.nc-invoice-container { background: #ffffff !important; border: none !important; box-shadow: none !important; padding: 20px !important; }
.nc-invoice-header, .nc-address-card, .nc-detail-item, .nc-line-items-table, .nc-transactions-table, .nc-apply-credit-section, .nc-invoice-notes { background: #ffffff !important; border-color: #e0e0e0 !important; color: #333333 !important; }
.nc-company-name, .nc-section-header h3, .nc-col-amount, .nc-total-value, .nc-balance-value, .nc-address-content strong, .nc-detail-value { color: #000000 !important; }
.nc-invoice-title, .nc-address-label, .nc-detail-label, .nc-table-header .nc-col-description, .nc-table-header .nc-col-amount, .nc-trans-header .nc-trans-col, .nc-total-label, .nc-balance-label, .nc-grand-total .nc-total-label, .nc-grand-total .nc-total-value, .nc-section-header i, .nc-notes-header, .nc-credit-header { color: #333333 !important; }
.nc-col-description, .nc-trans-col, .nc-address-content, .nc-notes-content, .nc-credit-body p { color: #555555 !important; }
.nc-status-badge { border: 1px solid #333333 !important; background: transparent !important; color: #333333 !important; }
.nc-table-header, .nc-trans-header, .nc-table-footer, .nc-trans-footer { background: #f5f5f5 !important; }
.d-print-none { display: none !important; }
}
@media (max-width: 768px){.nc-invoice-page { padding: 20px 15px; }
.nc-invoice-container { padding: 25px 20px; }
.nc-invoice-header { flex-direction: column; text-align: center; }
.nc-invoice-status-block { align-items: center; text-align: center; }
.nc-invoice-addresses { grid-template-columns: 1fr; }
.nc-invoice-details-row { grid-template-columns: 1fr; }
.nc-table-header, .nc-table-body .nc-table-row { grid-template-columns: 1fr 100px; gap: 10px; }
.nc-trans-header, .nc-trans-body .nc-trans-row { grid-template-columns: 1fr 1fr; gap: 10px; }
.nc-trans-header .nc-trans-gateway, .nc-trans-header .nc-trans-id, .nc-trans-body .nc-trans-row .nc-trans-gateway, .nc-trans-body .nc-trans-row .nc-trans-id { display: none; }
.nc-invoice-actions { flex-direction: column; }
.nc-btn-primary, .nc-btn-secondary { width: 100%; }
.nc-grand-total .nc-total-value { font-size: 18px; }
.nc-balance-value { font-size: 16px; }
}
@media (max-width: 576px){.nc-status-badge { padding: 10px 18px; font-size: 14px; }
.nc-status-badge i { font-size: 16px; }
.nc-section-header h3 { font-size: 16px; }
.nc-credit-input-group { flex-direction: column; }
.nc-credit-input { width: 100%; }
}
.nc-services-panel{flex:1.8 !important;}
.nc-services-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid rgba(94, 207, 219, 0.15);flex-wrap:wrap;gap:15px;}
.nc-services-header .nc-section-title{margin-bottom:0;padding-bottom:0;}
.nc-services-header .nc-section-title:after{display:none;}
.nc-services-filter{display:flex;align-items:center;gap:10px;}
.nc-services-filter label{display:flex;align-items:center;gap:6px;color:#9fb6c7;font-size:13px;font-weight:500;margin:0;}
.nc-services-filter label i{color:#5ECFDB;}
.nc-services-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;max-height:550px;overflow-y:auto;padding-right:5px;}
.nc-services-list::-webkit-scrollbar{width:6px;}
.nc-services-list::-webkit-scrollbar-track{background:rgba(3, 16, 32, 0.4);border-radius:3px;}
.nc-services-list::-webkit-scrollbar-thumb{background:rgba(94, 207, 219, 0.3);border-radius:3px;}
.nc-services-list::-webkit-scrollbar-thumb:hover{background:rgba(94, 207, 219, 0.5);}
.nc-service-item{display:flex;align-items:center;gap:15px;padding:18px 20px;background:rgba(3, 16, 32, 0.6);border:1px solid rgba(94, 207, 219, 0.15);border-radius:12px;text-decoration:none;transition:all 0.3s ease;cursor:pointer;position:relative;}
.nc-service-item:hover{border-color:rgba(94, 207, 219, 0.4);background:rgba(3, 16, 32, 0.8);transform:translateX(5px);text-decoration:none;}
.nc-service-item.nc-service-active{border-left:3px solid #2ecc71;}
.nc-service-item.nc-service-pending{border-left:3px solid #FF9800;}
.nc-service-item.nc-service-suspended{border-left:3px solid #f44336;}
.nc-service-item.nc-service-terminated{border-left:3px solid #6c757d;opacity:0.7;}
.nc-service-item.nc-service-cancelled{border-left:3px solid #6c757d;opacity:0.7;}
.nc-service-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.25);border-radius:12px;flex-shrink:0;}
.nc-service-icon i{font-size:20px;color:#5ECFDB;}
.nc-service-active .nc-service-icon{background:rgba(46, 204, 113, 0.1);border-color:rgba(46, 204, 113, 0.3);}
.nc-service-active .nc-service-icon i{color:#2ecc71;}
.nc-service-pending .nc-service-icon{background:rgba(255, 152, 0, 0.1);border-color:rgba(255, 152, 0, 0.3);}
.nc-service-pending .nc-service-icon i{color:#FF9800;}
.nc-service-suspended .nc-service-icon{background:rgba(244, 67, 54, 0.1);border-color:rgba(244, 67, 54, 0.3);}
.nc-service-suspended .nc-service-icon i{color:#f44336;}
.nc-service-terminated .nc-service-icon, .nc-service-cancelled .nc-service-icon{background:rgba(108, 117, 125, 0.1);border-color:rgba(108, 117, 125, 0.3);}
.nc-service-terminated .nc-service-icon i, .nc-service-cancelled .nc-service-icon i{color:#6c757d;}
.nc-service-info{flex:1;min-width:0;}
.nc-service-name{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap;}
.nc-service-name strong{color:#ffffff;font-size:15px;font-weight:600;}
.nc-service-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}
.nc-service-status.nc-status-active{background:rgba(46, 204, 113, 0.15);border:1px solid rgba(46, 204, 113, 0.4);color:#2ecc71;}
.nc-service-status.nc-status-pending{background:rgba(255, 152, 0, 0.15);border:1px solid rgba(255, 152, 0, 0.4);color:#FF9800;}
.nc-service-status.nc-status-suspended{background:rgba(244, 67, 54, 0.15);border:1px solid rgba(244, 67, 54, 0.4);color:#f44336;}
.nc-service-status.nc-status-terminated, .nc-service-status.nc-status-cancelled{background:rgba(108, 117, 125, 0.15);border:1px solid rgba(108, 117, 125, 0.4);color:#9fb6c7;}
.nc-service-domain{display:flex;align-items:center;gap:6px;color:#5ECFDB;font-size:13px;margin-bottom:8px;}
.nc-service-domain i{font-size:12px;opacity:0.8;}
.nc-service-meta{display:flex;gap:20px;flex-wrap:wrap;}
.nc-service-price, .nc-service-due{display:flex;align-items:center;gap:6px;color:#9fb6c7;font-size:13px;}
.nc-service-price i, .nc-service-due i{color:#5ECFDB;opacity:0.7;font-size:12px;}
.nc-service-price small{color:#6c757d;font-size:11px;}
.nc-ssl-badge{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(46, 204, 113, 0.1);border:1px solid rgba(46, 204, 113, 0.4);border-radius:50%;flex-shrink:0;}
.nc-ssl-badge i{font-size:14px;color:#2ecc71;}
.nc-service-arrow{color:#5ECFDB;opacity:0;transform:translateX(-10px);transition:all 0.3s ease;flex-shrink:0;}
.nc-service-item:hover .nc-service-arrow{opacity:1;transform:translateX(0);}
.nc-service-count{display:flex;align-items:center;gap:8px;color:#9fb6c7;font-size:13px;padding:12px 15px;background:rgba(94, 207, 219, 0.06);border-radius:8px;border-left:3px solid #5ECFDB;}
.nc-service-count i{color:#5ECFDB;}
.nc-no-services{text-align:center;padding:50px 20px;background:rgba(3, 16, 32, 0.4);border:1px dashed rgba(94, 207, 219, 0.3);border-radius:12px;}
.nc-no-services-icon{width:80px;height:80px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.25);border-radius:50%;}
.nc-no-services-icon i{font-size:36px;color:#5ECFDB;opacity:0.6;}
.nc-no-services h4{color:#ffffff;font-size:18px;font-weight:600;margin-bottom:10px;}
.nc-no-services p{color:#9fb6c7;font-size:14px;line-height:1.6;max-width:350px;margin:0 auto 20px;}
.nc-service-quick-stats{display:flex;gap:15px;margin-top:25px;flex-wrap:wrap;}
.nc-service-quick-stats .nc-quick-stat{flex:1;min-width:120px;}
.nc-quick-stat-active .nc-quick-stat-icon{background:rgba(46, 204, 113, 0.1);border:1px solid rgba(46, 204, 113, 0.3);}
.nc-quick-stat-active .nc-quick-stat-icon i{color:#2ecc71;}
.nc-quick-stat-suspended .nc-quick-stat-icon{background:rgba(244, 67, 54, 0.1);border:1px solid rgba(244, 67, 54, 0.3);}
.nc-quick-stat-suspended .nc-quick-stat-icon i{color:#f44336;}
.nc-quick-stat-pending .nc-quick-stat-icon{background:rgba(255, 152, 0, 0.1);border:1px solid rgba(255, 152, 0, 0.3);}
.nc-quick-stat-pending .nc-quick-stat-icon i{color:#FF9800;}
.nc-order-new-service{margin-top:25px;}
.nc-order-new-service .btn{display:inline-flex;align-items:center;gap:8px;}
@media (max-width: 991px){.nc-services-panel { width: 100%; }
.nc-services-list { max-height: none; }
.nc-service-quick-stats { justify-content: center; }
}
@media (max-width: 768px){.nc-services-header { flex-direction: column; align-items: flex-start; }
.nc-services-filter { width: 100%; }
.nc-filter-select { flex: 1; }
.nc-service-item { flex-wrap: wrap; gap: 12px; padding-right: 40px; }
.nc-service-icon { width: 45px; height: 45px; }
.nc-service-icon i { font-size: 18px; }
.nc-service-arrow { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); }
.nc-service-item:hover .nc-service-arrow { transform: translateY(-50%) translateX(0); }
.nc-service-quick-stats { flex-direction: column; }
.nc-service-quick-stats .nc-quick-stat { min-width: 100%; }
}
@media (max-width: 576px){.nc-service-meta { flex-direction: column; gap: 5px; }
.nc-service-name strong { font-size: 14px; }
.nc-service-name { flex-direction: column; align-items: flex-start; gap: 6px; }
}
.nc-domains-panel{max-height:600px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#5ECFDB transparent;}
.nc-domains-panel::-webkit-scrollbar{width:6px;}
.nc-domains-panel::-webkit-scrollbar-track{background:transparent;}
.nc-domains-panel::-webkit-scrollbar-thumb{background:rgba(94, 207, 219, 0.5);border-radius:3px;}
.nc-domains-panel::-webkit-scrollbar-thumb:hover{background:#5ECFDB;}
.nc-domains-header-section{padding-bottom:0.75rem !important;border-bottom:1px solid rgba(94, 207, 219, 0.15) !important;margin-bottom:0.75rem;}
.nc-domains-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.75rem;}
.nc-domains-header-row .nc-section-title{margin:0;font-size:1rem;display:flex;align-items:center;gap:0.5rem;}
.nc-domains-header-row .nc-section-title i{color:#5ECFDB;}
.nc-filter-wrapper{min-width:140px;}
.nc-domains-panel .nc-filter-select{padding:0.4rem 2rem 0.4rem 0.75rem !important;font-size:0.85rem !important;background:rgba(3, 16, 32, 0.8) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-radius:6px !important;color:#fff !important;cursor:pointer;transition:all 0.2s ease;appearance:none !important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235ECFDB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;background-repeat:no-repeat !important;background-position:right 8px center !important;background-size:14px !important;}
.nc-domains-panel .nc-filter-select:hover, .nc-domains-panel .nc-filter-select:focus{border-color:#5ECFDB !important;outline:none;box-shadow:0 0 0 3px rgba(94, 207, 219, 0.15) !important;}
.nc-bulk-section{padding:0.5rem 0 !important;border-bottom:1px solid rgba(94, 207, 219, 0.1) !important;margin-bottom:0.5rem;}
.nc-bulk-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.5rem;}
.nc-bulk-select{display:flex;align-items:center;gap:0.75rem;}
.nc-bulk-select .nc-checkbox-item{display:flex;align-items:center;gap:0.5rem;cursor:pointer;font-size:0.85rem;color:rgba(255, 255, 255, 0.7);}
.nc-bulk-select .nc-checkbox-input{width:16px;height:16px;accent-color:#5ECFDB;}
.nc-selected-info{font-size:0.8rem;color:rgba(255, 255, 255, 0.5);}
.nc-bulk-buttons{display:flex;gap:0.35rem;flex-wrap:wrap;}
.nc-bulk-btn{display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.6rem;background:rgba(94, 207, 219, 0.1) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-radius:5px;color:#5ECFDB !important;font-size:0.75rem;cursor:pointer;transition:all 0.2s ease;}
.nc-bulk-btn:hover{background:rgba(94, 207, 219, 0.2) !important;border-color:#5ECFDB !important;color:#ffffff !important;}
.nc-bulk-btn i{font-size:0.8rem;}
.nc-bulk-btn span{display:none;}
@media (min-width: 576px){.nc-bulk-btn span { display: inline; }
}
.nc-domains-list-section{padding:0 !important;}
.nc-domains-list{display:flex;flex-direction:column;gap:0.5rem;}
.nc-domain-item{display:flex;align-items:center;gap:0.75rem;padding:0.75rem;background:rgba(3, 16, 32, 0.6) !important;border:1px solid rgba(94, 207, 219, 0.15) !important;border-radius:8px;transition:all 0.2s ease;}
.nc-domain-item:hover{background:rgba(3, 16, 32, 0.8) !important;border-color:rgba(94, 207, 219, 0.35) !important;}
.nc-domain-item.nc-domain-active{border-left:3px solid #2ecc71 !important;}
.nc-domain-item.nc-domain-pending{border-left:3px solid #f0ad4e !important;}
.nc-domain-item.nc-domain-expired{border-left:3px solid #d9534f !important;}
.nc-domain-item.nc-domain-cancelled{border-left:3px solid #777 !important;}
.nc-domain-item.nc-domain-expiring{border-left:3px solid #ff7043 !important;}
.nc-domain-select{flex-shrink:0;}
.nc-domain-checkbox{width:16px;height:16px;accent-color:#5ECFDB;cursor:pointer;}
.nc-domain-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(94, 207, 219, 0.1);border-radius:50%;color:#5ECFDB;font-size:0.9rem;}
.nc-domain-info{flex:1;min-width:0;text-decoration:none;color:inherit;}
.nc-domain-info:hover{text-decoration:none;color:inherit;}
.nc-domain-name{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem;margin-bottom:0.25rem;}
.nc-domain-name strong{color:#fff;font-size:0.95rem;word-break:break-all;}
.nc-domain-status{display:inline-block;padding:0.15rem 0.5rem;border-radius:10px;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.3px;}
.nc-domain-status.nc-status-active{background:rgba(46, 204, 113, 0.2);color:#2ecc71;}
.nc-domain-status.nc-status-pending{background:rgba(240, 173, 78, 0.2);color:#f0ad4e;}
.nc-domain-status.nc-status-expired{background:rgba(217, 83, 79, 0.2);color:#d9534f;}
.nc-domain-status.nc-status-cancelled{background:rgba(119, 119, 119, 0.2);color:#999;}
.nc-expiring-badge{color:#ff7043;font-size:0.8rem;}
.nc-domain-meta{display:flex;flex-wrap:wrap;gap:0.75rem;font-size:0.75rem;color:rgba(255, 255, 255, 0.5);}
.nc-domain-meta span{display:inline-flex;align-items:center;gap:0.25rem;}
.nc-domain-meta i{font-size:0.7rem;opacity:0.7;}
.nc-autorenew-on{color:#2ecc71 !important;}
.nc-autorenew-off{color:#d9534f !important;}
.nc-ssl-badge{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(46, 204, 113, 0.15);border:1px solid rgba(46, 204, 113, 0.4);border-radius:50%;color:#2ecc71;font-size:0.75rem;}
.nc-domain-arrow{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:rgba(255, 255, 255, 0.3);transition:all 0.2s ease;}
.nc-domain-item:hover .nc-domain-arrow{color:#5ECFDB;}
.nc-domain-count{margin-top:1rem;padding-top:0.75rem;border-top:1px solid rgba(94, 207, 219, 0.1);font-size:0.8rem;color:rgba(255, 255, 255, 0.5);text-align:center;}
.nc-domain-count i{margin-right:0.35rem;color:#5ECFDB;}
.nc-no-domains{text-align:center;padding:2.5rem 1.5rem;}
.nc-no-domains-icon{width:70px;height:70px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.25);border-radius:50%;font-size:1.75rem;color:#5ECFDB;}
.nc-no-domains h4{color:#fff;margin-bottom:0.5rem;font-size:1.1rem;}
.nc-no-domains p{color:rgba(255, 255, 255, 0.6);margin-bottom:1.25rem;font-size:0.9rem;}
.nc-no-domains-actions .btn{padding:0.6rem 1.25rem;}
.nc-domain-stats{margin-top:1.5rem;}
.nc-domain-stats-grid{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:0.75rem;}
.nc-stat-item{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.85rem;background:rgba(3, 16, 32, 0.6);border:1px solid rgba(94, 207, 219, 0.2);border-radius:8px;}
.nc-stat-item i{font-size:1rem;opacity:0.85;}
.nc-stat-value{font-size:1.1rem;font-weight:700;color:#fff;}
.nc-stat-label{font-size:0.75rem;color:rgba(255, 255, 255, 0.6);text-transform:uppercase;letter-spacing:0.3px;}
.nc-stat-active i{color:#2ecc71;}
.nc-stat-expiring i{color:#ff7043;}
.nc-stat-pending i{color:#f0ad4e;}
.nc-stat-total i{color:#5ECFDB;}
.nc-domain-actions{display:flex;gap:0.75rem;margin-top:1.5rem;flex-wrap:wrap;}
.nc-domain-actions .btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.6rem 1rem;font-size:0.9rem;border-radius:6px;}
.nc-domain-actions .btn-primary{background:#5ECFDB !important;border-color:#5ECFDB !important;color:#031020 !important;}
.nc-domain-actions .btn-primary:hover{background:#4ab8c4 !important;border-color:#4ab8c4 !important;}
.nc-domain-actions .btn-outline-primary{background:transparent !important;border:1px solid #5ECFDB !important;color:#5ECFDB !important;}
.nc-domain-actions .btn-outline-primary:hover{background:rgba(94, 207, 219, 0.1) !important;color:#ffffff !important;}
.nc-hidden-table{display:none !important;}
@media (max-width: 991px){.nc-domains-panel { max-height: none; }
}
@media (max-width: 767px){.nc-domain-item { flex-wrap: wrap; padding: 0.6rem; }
.nc-domain-info { order: 1; width: 100%; margin-top: 0.5rem; }
.nc-domain-meta { gap: 0.5rem; }
.nc-domains-header-row { flex-direction: column; align-items: stretch; }
.nc-filter-wrapper { width: 100%; }
.nc-domains-panel .nc-filter-select { width: 100%; }
}
.nc-bulk-dropdown .dropdown-menu{background:#081e3a !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-radius:8px;padding:0.5rem 0;min-width:160px;}
.nc-bulk-dropdown .dropdown-item{color:rgba(255, 255, 255, 0.8) !important;padding:0.5rem 1rem;font-size:0.85rem;display:flex;align-items:center;gap:0.5rem;transition:all 0.2s ease;}
.nc-bulk-dropdown .dropdown-item:hover{background:rgba(94, 207, 219, 0.15) !important;color:#5ECFDB !important;}
.nc-bulk-dropdown .dropdown-item i{width:16px;text-align:center;color:#5ECFDB;}
.nc-bulk-select .nc-checkbox-input, #ncSelectAll{width:18px !important;height:18px !important;accent-color:#5ECFDB !important;cursor:pointer !important;margin:0 !important;vertical-align:middle !important;border:2px solid rgba(94, 207, 219, 0.4) !important;border-radius:4px !important;background:rgba(3, 16, 32, 0.8) !important;appearance:auto !important;-webkit-appearance:checkbox !important;}
.nc-bulk-select{display:flex !important;align-items:center !important;gap:12px !important;}
.nc-bulk-select .nc-checkbox-item{display:flex !important;align-items:center !important;gap:8px !important;margin:0 !important;padding:0 !important;}
.nc-bulk-select .nc-checkbox-label{color:rgba(255, 255, 255, 0.8) !important;font-size:0.85rem !important;line-height:1 !important;margin:0 !important;}
.nc-selected-info{display:inline-flex !important;align-items:center !important;gap:4px !important;font-size:0.8rem !important;color:rgba(255, 255, 255, 0.5) !important;line-height:1 !important;padding-left:8px !important;border-left:1px solid rgba(94, 207, 219, 0.2) !important;}
.nc-bulk-buttons{display:flex !important;align-items:center !important;gap:6px !important;}
.nc-bulk-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;min-width:36px !important;height:32px !important;padding:0 10px !important;background:rgba(94, 207, 219, 0.1) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-radius:6px !important;color:#5ECFDB !important;font-size:0.75rem !important;font-weight:600 !important;cursor:pointer !important;transition:all 0.2s ease !important;line-height:1 !important;}
.nc-bulk-btn:hover{background:rgba(94, 207, 219, 0.2) !important;border-color:#5ECFDB !important;color:#ffffff !important;}
.nc-bulk-btn i{font-size:12px !important;line-height:1 !important;}
.nc-bulk-btn.nc-bulk-more, .nc-bulk-btn.dropdown-toggle{min-width:36px !important;width:36px !important;height:32px !important;padding:0 !important;}
.nc-bulk-btn.nc-bulk-more i, .nc-bulk-btn.dropdown-toggle i{font-size:14px !important;}
.nc-bulk-btn.dropdown-toggle::after{display:none !important;}
.nc-bulk-dropdown .dropdown-menu, .nc-bulk-dropdown.dropdown .dropdown-menu{background:#081e3a !important;border:1px solid rgba(94, 207, 219, 0.3) !important;border-radius:10px !important;padding:8px 0 !important;min-width:180px !important;box-shadow:0 10px 30px rgba(0, 0, 0, 0.4) !important;margin-top:5px !important;}
.nc-bulk-dropdown .dropdown-menu .dropdown-item, .nc-bulk-dropdown.dropdown .dropdown-menu .dropdown-item{display:flex !important;align-items:center !important;gap:10px !important;padding:10px 16px !important;color:#c7ddf5 !important;font-size:0.85rem !important;font-weight:500 !important;background:transparent !important;border:none !important;transition:all 0.2s ease !important;}
.nc-bulk-dropdown .dropdown-menu .dropdown-item:hover, .nc-bulk-dropdown.dropdown .dropdown-menu .dropdown-item:hover{background:rgba(94, 207, 219, 0.15) !important;color:#ffffff !important;}
.nc-bulk-dropdown .dropdown-menu .dropdown-item i, .nc-bulk-dropdown.dropdown .dropdown-menu .dropdown-item i{width:18px !important;text-align:center !important;color:#5ECFDB !important;font-size:14px !important;}
.nc-bulk-dropdown .dropdown-menu .dropdown-item:hover i, .nc-bulk-dropdown.dropdown .dropdown-menu .dropdown-item:hover i{color:#5ECFDB !important;}
.nc-bulk-dropdown .dropdown-menu .dropdown-divider{border-color:rgba(94, 207, 219, 0.15) !important;margin:6px 0 !important;}
.product-details{padding:10px 0 !important;}
.product-details .card, #tabOverview > .card, #tabChangepw > .card{background:linear-gradient(145deg, rgba(8, 30, 58, 0.95), rgba(3, 16, 32, 0.98)) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-radius:16px !important;box-shadow:0 8px 32px rgba(0, 0, 0, 0.3) !important;}
.product-details .card-body, #tabOverview > .card > .card-body, #tabChangepw > .card > .card-body{padding:30px !important;background:transparent !important;}
.product-status{background:linear-gradient(145deg, rgba(94, 207, 219, 0.08), rgba(94, 207, 219, 0.02)) !important;border:1px solid rgba(94, 207, 219, 0.2) !important;border-radius:16px !important;padding:25px !important;text-align:center !important;}
.product-icon .fa-stack{font-size:2em !important;margin-bottom:15px !important;}
.product-icon .fa-stack .fa-circle{color:rgba(94, 207, 219, 0.15) !important;}
.product-icon .fa-stack .fa-inverse{color:#5ECFDB !important;}
.product-icon h3{color:#ffffff !important;font-size:1.4rem !important;font-weight:600 !important;margin-bottom:8px !important;}
.product-icon h4{color:rgba(255, 255, 255, 0.6) !important;font-size:0.95rem !important;font-weight:400 !important;margin-bottom:0 !important;}
.product-status-text{display:inline-block !important;padding:8px 20px !important;border-radius:20px !important;font-size:0.85rem !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:0.5px !important;margin-top:15px !important;}
.product-status-active .product-status-text{background:rgba(40, 167, 69, 0.2) !important;color:#5dd879 !important;border:1px solid rgba(40, 167, 69, 0.3) !important;}
.product-status-pending .product-status-text{background:rgba(255, 193, 7, 0.2) !important;color:#ffc107 !important;border:1px solid rgba(255, 193, 7, 0.3) !important;}
.product-status-suspended .product-status-text{background:rgba(220, 53, 69, 0.2) !important;color:#ff6b7a !important;border:1px solid rgba(220, 53, 69, 0.3) !important;}
.product-status-terminated .product-status-text{background:rgba(108, 117, 125, 0.2) !important;color:#adb5bd !important;border:1px solid rgba(108, 117, 125, 0.3) !important;}
.product-status-cancelled .product-status-text{background:rgba(108, 117, 125, 0.2) !important;color:#adb5bd !important;border:1px solid rgba(108, 117, 125, 0.3) !important;}
.product-actions-wrapper{margin-top:20px !important;}
.product-actions-wrapper .col-12{margin-bottom:10px !important;}
.product-actions-wrapper .btn-block{display:flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;padding:12px 20px !important;border-radius:10px !important;font-weight:600 !important;font-size:0.9rem !important;transition:all 0.3s ease !important;}
.product-actions-wrapper .btn-success{background:linear-gradient(145deg, rgba(40, 167, 69, 0.3), rgba(40, 167, 69, 0.15)) !important;border:1px solid rgba(40, 167, 69, 0.5) !important;color:#5dd879 !important;}
.product-actions-wrapper .btn-success:hover{background:linear-gradient(145deg, rgba(40, 167, 69, 0.5), rgba(40, 167, 69, 0.3)) !important;border-color:#5dd879 !important;color:#ffffff !important;transform:translateY(-2px) !important;box-shadow:0 5px 20px rgba(40, 167, 69, 0.3) !important;}
.product-actions-wrapper .btn-primary{background:linear-gradient(145deg, rgba(94, 207, 219, 0.3), rgba(94, 207, 219, 0.15)) !important;border:1px solid rgba(94, 207, 219, 0.5) !important;color:#5ECFDB !important;}
.product-actions-wrapper .btn-primary:hover{background:linear-gradient(145deg, rgba(94, 207, 219, 0.5), rgba(94, 207, 219, 0.3)) !important;border-color:#5ECFDB !important;color:#ffffff !important;transform:translateY(-2px) !important;box-shadow:0 5px 20px rgba(94, 207, 219, 0.3) !important;}
.product-actions-wrapper .btn-danger{background:linear-gradient(145deg, rgba(220, 53, 69, 0.3), rgba(220, 53, 69, 0.15)) !important;border:1px solid rgba(220, 53, 69, 0.5) !important;color:#ff6b7a !important;}
.product-actions-wrapper .btn-danger:hover{background:linear-gradient(145deg, rgba(220, 53, 69, 0.5), rgba(220, 53, 69, 0.3)) !important;border-color:#ff6b7a !important;color:#ffffff !important;transform:translateY(-2px) !important;box-shadow:0 5px 20px rgba(220, 53, 69, 0.3) !important;}
.product-actions-wrapper .btn-danger.disabled{opacity:0.5 !important;cursor:not-allowed !important;transform:none !important;}
.product-details .col-md-6.text-center h4{color:rgba(255, 255, 255, 0.5) !important;font-size:0.8rem !important;font-weight:500 !important;text-transform:uppercase !important;letter-spacing:0.5px !important;margin-top:20px !important;margin-bottom:6px !important;}
.product-details .col-md-6.text-center h4:first-child{margin-top:0 !important;}
.product-details .col-md-6.text-center{color:#ffffff !important;font-size:1rem !important;}
.product-details-tab-container{background:transparent !important;}
#tabOverview .nav-tabs.responsive-tabs-sm{background:rgba(8, 30, 58, 0.6) !important;border:1px solid rgba(94, 207, 219, 0.2) !important;border-bottom:none !important;border-radius:12px 12px 0 0 !important;padding:10px 10px 0 10px !important;margin-top:25px !important;}
#tabOverview .nav-tabs.responsive-tabs-sm .nav-item{margin-bottom:-1px !important;}
#tabOverview .nav-tabs.responsive-tabs-sm .nav-link{background:transparent !important;border:none !important;border-bottom:3px solid transparent !important;color:rgba(255, 255, 255, 0.6) !important;padding:12px 20px !important;font-size:0.9rem !important;font-weight:500 !important;transition:all 0.3s ease !important;border-radius:8px 8px 0 0 !important;}
#tabOverview .nav-tabs.responsive-tabs-sm .nav-link:hover{color:#5ECFDB !important;background:rgba(94, 207, 219, 0.08) !important;}
#tabOverview .nav-tabs.responsive-tabs-sm .nav-link.active{background:rgba(94, 207, 219, 0.1) !important;color:#5ECFDB !important;border-bottom-color:#5ECFDB !important;}
#tabOverview .nav-tabs.responsive-tabs-sm .nav-link i{margin-right:8px !important;opacity:0.8 !important;}
#tabOverview .responsive-tabs-sm-connector{display:none !important;}
#tabOverview .tab-content.product-details-tab-container{background:linear-gradient(145deg, rgba(8, 30, 58, 0.8), rgba(3, 16, 32, 0.9)) !important;border:1px solid rgba(94, 207, 219, 0.2) !important;border-top:none !important;border-radius:0 0 12px 12px !important;padding:25px !important;}
#tabOverview .tab-content .tab-pane .row{padding:8px 0 !important;border-bottom:1px solid rgba(94, 207, 219, 0.08) !important;}
#tabOverview .tab-content .tab-pane .row:last-of-type{border-bottom:none !important;}
#tabOverview .tab-content .tab-pane .col-sm-5{color:rgba(255, 255, 255, 0.6) !important;}
#tabOverview .tab-content .tab-pane .col-sm-5 strong{font-weight:500 !important;}
#tabOverview .tab-content .tab-pane .col-sm-7{color:#ffffff !important;}
#tabOverview .tab-content .ssl-inactive{color:rgba(255, 193, 7, 0.9) !important;}
#tabOverview .tab-content .btn-default{background:rgba(94, 207, 219, 0.1) !important;border:1px solid rgba(94, 207, 219, 0.3) !important;color:#5ECFDB !important;padding:10px 20px !important;border-radius:8px !important;font-weight:500 !important;transition:all 0.3s ease !important;margin:5px !important;}
#tabOverview .tab-content .btn-default:hover{background:rgba(94, 207, 219, 0.2) !important;border-color:#5ECFDB !important;color:#ffffff !important;}
.module-client-area{padding:20px !important;}
#resourceusage h4{color:#5ECFDB !important;font-size:1rem !important;margin-bottom:15px !important;}
#resourceusage p{color:rgba(255, 255, 255, 0.7) !important;}
#resourceusage .dial-usage{background:transparent !important;color:#5ECFDB !important;}
#tabDownloads{background:linear-gradient(145deg, rgba(8, 30, 58, 0.95), rgba(3, 16, 32, 0.98)) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-radius:16px !important;padding:30px !important;}
#tabDownloads h3{color:#ffffff !important;font-size:1.3rem !important;font-weight:600 !important;margin-bottom:20px !important;padding-bottom:15px !important;border-bottom:1px solid rgba(94, 207, 219, 0.15) !important;}
#tabDownloads h4{color:#5ECFDB !important;font-size:1.1rem !important;font-weight:600 !important;margin-bottom:10px !important;}
#tabDownloads p{color:rgba(255, 255, 255, 0.7) !important;}
#tabDownloads .btn-default{background:rgba(94, 207, 219, 0.1) !important;border:1px solid rgba(94, 207, 219, 0.3) !important;color:#5ECFDB !important;padding:10px 20px !important;border-radius:8px !important;font-weight:500 !important;transition:all 0.3s ease !important;}
#tabDownloads .btn-default:hover{background:rgba(94, 207, 219, 0.2) !important;border-color:#5ECFDB !important;color:#ffffff !important;}
#tabDownloads .btn-default i{margin-right:8px !important;}
#tabAddons{background:linear-gradient(145deg, rgba(8, 30, 58, 0.95), rgba(3, 16, 32, 0.98)) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-radius:16px !important;padding:30px !important;}
#tabAddons h3{color:#ffffff !important;font-size:1.3rem !important;font-weight:600 !important;margin-bottom:20px !important;padding-bottom:15px !important;border-bottom:1px solid rgba(94, 207, 219, 0.15) !important;}
#tabAddons .card{background:linear-gradient(145deg, rgba(94, 207, 219, 0.08), rgba(94, 207, 219, 0.02)) !important;border:1px solid rgba(94, 207, 219, 0.2) !important;border-radius:12px !important;margin-bottom:20px !important;overflow:hidden !important;}
#tabAddons .card-header{background:rgba(94, 207, 219, 0.1) !important;border-bottom:1px solid rgba(94, 207, 219, 0.15) !important;color:#ffffff !important;font-weight:600 !important;padding:15px 20px !important;}
#tabAddons .card-header .label{padding:5px 12px !important;border-radius:15px !important;font-size:0.75rem !important;font-weight:600 !important;text-transform:uppercase !important;}
#tabAddons .card-header .status-active{background:rgba(40, 167, 69, 0.2) !important;color:#5dd879 !important;}
#tabAddons .card-header .status-pending{background:rgba(255, 193, 7, 0.2) !important;color:#ffc107 !important;}
#tabAddons .card-header .status-suspended{background:rgba(220, 53, 69, 0.2) !important;color:#ff6b7a !important;}
#tabAddons .card-body{background:transparent !important;padding:20px !important;}
#tabAddons .card-body p{color:rgba(255, 255, 255, 0.8) !important;margin-bottom:8px !important;}
#tabAddons .card-footer{background:rgba(3, 16, 32, 0.5) !important;border-top:1px solid rgba(94, 207, 219, 0.1) !important;padding:15px 20px !important;}
#tabAddons .card-footer .btn{background:rgba(94, 207, 219, 0.1) !important;border:1px solid rgba(94, 207, 219, 0.3) !important;color:#5ECFDB !important;padding:8px 16px !important;border-radius:6px !important;font-size:0.85rem !important;font-weight:500 !important;margin-right:8px !important;}
#tabAddons .card-footer .btn:hover{background:rgba(94, 207, 219, 0.2) !important;border-color:#5ECFDB !important;color:#ffffff !important;}
#tabChangepw .card-title{color:#ffffff !important;font-size:1.3rem !important;font-weight:600 !important;margin-bottom:25px !important;padding-bottom:15px !important;border-bottom:1px solid rgba(94, 207, 219, 0.15) !important;}
#tabChangepw .form-group{margin-bottom:20px !important;}
#tabChangepw .col-form-label{color:rgba(255, 255, 255, 0.8) !important;font-weight:500 !important;}
#tabChangepw .form-control{background:rgba(3, 16, 32, 0.8) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-radius:8px !important;color:#ffffff !important;padding:12px 16px !important;transition:all 0.3s ease !important;}
#tabChangepw .form-control:focus{border-color:#5ECFDB !important;box-shadow:0 0 0 3px rgba(94, 207, 219, 0.15) !important;outline:none !important;}
#tabChangepw .btn-primary{background:linear-gradient(145deg, #5ECFDB, #4ab8c4) !important;border:none !important;color:#031020 !important;padding:12px 25px !important;border-radius:8px !important;font-weight:600 !important;transition:all 0.3s ease !important;}
#tabChangepw .btn-primary:hover{background:linear-gradient(145deg, #7dd9e3, #5ECFDB) !important;transform:translateY(-2px) !important;box-shadow:0 5px 20px rgba(94, 207, 219, 0.3) !important;}
#tabChangepw .btn:not(.btn-primary){background:rgba(108, 117, 125, 0.2) !important;border:1px solid rgba(108, 117, 125, 0.3) !important;color:rgba(255, 255, 255, 0.7) !important;padding:12px 25px !important;border-radius:8px !important;margin-left:10px !important;}
#tabChangepw .btn:not(.btn-primary):hover{background:rgba(108, 117, 125, 0.3) !important;color:#ffffff !important;}
#tabChangepw .generate-password{background:rgba(94, 207, 219, 0.1) !important;border:1px solid rgba(94, 207, 219, 0.3) !important;color:#5ECFDB !important;padding:12px 16px !important;border-radius:8px !important;font-weight:500 !important;white-space:nowrap !important;}
#tabChangepw .generate-password:hover{background:rgba(94, 207, 219, 0.2) !important;border-color:#5ECFDB !important;color:#ffffff !important;}
#tabChangepw .pw-strength{margin-top:10px !important;}
#tabChangepw .pw-strength .progress{background:rgba(3, 16, 32, 0.8) !important;border-radius:4px !important;height:6px !important;}
.tab-content.margin-bottom > .alert{background:rgba(8, 30, 58, 0.9) !important;border-radius:10px !important;padding:15px 20px !important;margin-bottom:20px !important;}
.tab-content.margin-bottom > .alert-warning{border:1px solid rgba(255, 193, 7, 0.3) !important;color:#ffc107 !important;}
.tab-content.margin-bottom > .alert-danger{border:1px solid rgba(220, 53, 69, 0.3) !important;color:#ff6b7a !important;}
.tab-content.margin-bottom > .alert .btn-default, .tab-content.margin-bottom > .alert .btn-xs{background:rgba(94, 207, 219, 0.15) !important;border:1px solid rgba(94, 207, 219, 0.3) !important;color:#5ECFDB !important;padding:6px 14px !important;border-radius:6px !important;font-size:0.8rem !important;}
.tab-content.margin-bottom > .alert .btn-default:hover, .tab-content.margin-bottom > .alert .btn-xs:hover{background:rgba(94, 207, 219, 0.25) !important;color:#ffffff !important;}
.nc-product-details-page{padding:0;}
.nc-product-layout{display:grid;grid-template-columns:1fr 420px;gap:30px;align-items:start;}
.nc-alert{display:flex;align-items:flex-start;gap:15px;padding:16px 20px;border-radius:10px;margin-bottom:20px;border:1px solid;}
.nc-alert > i{font-size:20px;margin-top:2px;}
.nc-alert > div{flex:1;}
.nc-alert strong{display:block;font-size:14px;font-weight:600;margin-bottom:4px;}
.nc-alert p{font-size:13px;margin:0;opacity:0.9;}
.nc-alert-success{background:rgba(46, 204, 113, 0.1);border-color:rgba(46, 204, 113, 0.3);color:#2ecc71;}
.nc-alert-danger{background:rgba(244, 67, 54, 0.1);border-color:rgba(244, 67, 54, 0.3);color:#f44336;}
.nc-alert-warning{background:rgba(255, 193, 7, 0.1);border-color:rgba(255, 193, 7, 0.3);color:#ffc107;}
.nc-alert-info{background:rgba(94, 207, 219, 0.1);border-color:rgba(94, 207, 219, 0.3);color:#5ECFDB;}
.nc-alert-sm{padding:12px 16px;margin-bottom:15px;}
.nc-alert-sm > i{font-size:16px;}
.nc-btn-pay-invoice{margin-left:auto;white-space:nowrap;background:linear-gradient(135deg, #5ECFDB 0%, #4ab9c4 100%) !important;border:none !important;padding:8px 16px !important;font-size:13px !important;}
.nc-product-center{padding:20px 0;}
.nc-product-kicker{font-size:12px;font-weight:600;color:#5ECFDB;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px;}
.nc-product-title{font-size:38px;font-weight:700;color:#fff;margin:0 0 8px 0;line-height:1.2;}
.nc-product-subtitle{font-size:16px;color:rgba(255, 255, 255, 0.5);margin-bottom:25px;}
.nc-product-description{font-size:15px;color:rgba(255, 255, 255, 0.7);line-height:1.7;margin-bottom:25px;}
.nc-product-features{list-style:none;padding:0;margin:0 0 30px 0;}
.nc-product-features li{display:flex;align-items:center;gap:12px;padding:10px 0;color:rgba(255, 255, 255, 0.8);font-size:14px;}
.nc-product-features li i{color:#5ECFDB;font-size:14px;width:20px;text-align:center;}
.nc-quick-summary{display:flex;align-items:flex-start;gap:16px;padding:20px;background:rgba(94, 207, 219, 0.08);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;margin-bottom:25px;}
.nc-summary-icon{width:48px;height:48px;background:rgba(94, 207, 219, 0.15);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.nc-summary-icon i{font-size:20px;color:#5ECFDB;}
.nc-summary-content h4{font-size:15px;font-weight:600;color:#fff;margin:0 0 6px 0;}
.nc-summary-content p{font-size:13px;color:rgba(255, 255, 255, 0.7);margin:0;line-height:1.6;}
.nc-status-text-active{color:#2ecc71 !important;}
.nc-status-text-pending{color:#ffc107 !important;}
.nc-status-text-suspended{color:#f44336 !important;}
.nc-status-text-terminated, .nc-status-text-cancelled{color:#6c757d !important;}
.nc-product-stats{display:flex;gap:15px;}
.nc-stat-box{flex:1;display:flex;align-items:center;gap:14px;padding:16px 20px;background:rgba(8, 30, 58, 0.6);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;}
.nc-stat-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.nc-stat-icon i{font-size:18px;}
.nc-stat-box.nc-stat-active .nc-stat-icon{background:rgba(46, 204, 113, 0.15);}
.nc-stat-box.nc-stat-active .nc-stat-icon i{color:#2ecc71;}
.nc-stat-box.nc-stat-pending .nc-stat-icon{background:rgba(255, 193, 7, 0.15);}
.nc-stat-box.nc-stat-pending .nc-stat-icon i{color:#ffc107;}
.nc-stat-box.nc-stat-suspended .nc-stat-icon{background:rgba(244, 67, 54, 0.15);}
.nc-stat-box.nc-stat-suspended .nc-stat-icon i{color:#f44336;}
.nc-stat-box.nc-stat-terminated .nc-stat-icon, .nc-stat-box.nc-stat-cancelled .nc-stat-icon{background:rgba(108, 117, 125, 0.15);}
.nc-stat-box.nc-stat-terminated .nc-stat-icon i, .nc-stat-box.nc-stat-cancelled .nc-stat-icon i{color:#6c757d;}
.nc-stat-icon-billing{background:rgba(94, 207, 219, 0.15);}
.nc-stat-icon-billing i{color:#5ECFDB;}
.nc-stat-content{display:flex;flex-direction:column;}
.nc-stat-label{font-size:11px;color:rgba(255, 255, 255, 0.5);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:3px;}
.nc-stat-value{font-size:15px;font-weight:600;color:#fff;}
.nc-product-panel{background:rgba(8, 30, 58, 0.6);border:1px solid rgba(94, 207, 219, 0.2);border-radius:16px;padding:0;overflow:hidden;}
.nc-product-panel > .tab-content{padding:0;}
.nc-product-panel .tab-pane{padding:0;}
.nc-detail-section{padding:24px;border-bottom:1px solid rgba(94, 207, 219, 0.1);}
.nc-detail-section:last-child{border-bottom:none;}
.nc-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;}
.nc-detail-header i{color:#5ECFDB;font-size:16px;}
.nc-detail-header h3{font-size:16px;font-weight:600;color:#fff;margin:0;}
.nc-status-display{display:flex;align-items:center;gap:20px;padding:20px;background:rgba(3, 16, 32, 0.5);border-radius:12px;border-top:3px solid #5ECFDB;}
.nc-status-display.nc-status-active{border-top-color:#2ecc71;}
.nc-status-display.nc-status-pending{border-top-color:#ffc107;}
.nc-status-display.nc-status-suspended{border-top-color:#f44336;}
.nc-status-display.nc-status-terminated, .nc-status-display.nc-status-cancelled{border-top-color:#6c757d;}
.nc-status-icon-large{width:64px;height:64px;background:rgba(94, 207, 219, 0.1);border:2px solid rgba(94, 207, 219, 0.3);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.nc-status-display.nc-status-active .nc-status-icon-large{background:rgba(46, 204, 113, 0.1);border-color:rgba(46, 204, 113, 0.3);}
.nc-status-display.nc-status-pending .nc-status-icon-large{background:rgba(255, 193, 7, 0.1);border-color:rgba(255, 193, 7, 0.3);}
.nc-status-display.nc-status-suspended .nc-status-icon-large{background:rgba(244, 67, 54, 0.1);border-color:rgba(244, 67, 54, 0.3);}
.nc-status-icon-large i{font-size:26px;color:#5ECFDB;}
.nc-status-display.nc-status-active .nc-status-icon-large i{color:#2ecc71;}
.nc-status-display.nc-status-pending .nc-status-icon-large i{color:#ffc107;}
.nc-status-display.nc-status-suspended .nc-status-icon-large i{color:#f44336;}
.nc-status-info{flex:1;}
.nc-status-info h4{font-size:16px;font-weight:600;color:#fff;margin:0 0 4px 0;}
.nc-status-info p{font-size:13px;color:rgba(255, 255, 255, 0.5);margin:0 0 10px 0;}
.nc-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;background:rgba(46, 204, 113, 0.15);color:#2ecc71;border:1px solid rgba(46, 204, 113, 0.3);}
.nc-status-display.nc-status-pending .nc-status-badge{background:rgba(255, 193, 7, 0.15);color:#ffc107;border-color:rgba(255, 193, 7, 0.3);}
.nc-status-display.nc-status-suspended .nc-status-badge{background:rgba(244, 67, 54, 0.15);color:#f44336;border-color:rgba(244, 67, 54, 0.3);}
.nc-status-display.nc-status-terminated .nc-status-badge, .nc-status-display.nc-status-cancelled .nc-status-badge{background:rgba(108, 117, 125, 0.15);color:#6c757d;border-color:rgba(108, 117, 125, 0.3);}
.nc-status-badge i{font-size:11px;}
.nc-suspend-reason{display:flex;align-items:center;gap:10px;margin-top:15px;padding:12px 16px;background:rgba(244, 67, 54, 0.1);border:1px solid rgba(244, 67, 54, 0.2);border-radius:8px;color:#f44336;font-size:13px;}
.nc-suspend-reason i{font-size:14px;}
.nc-billing-display{padding:24px;background:rgba(3, 16, 32, 0.5);border-radius:12px;text-align:center;}
.nc-billing-amount{display:flex;flex-direction:column;align-items:center;gap:6px;}
.nc-amount-label{font-size:11px;color:rgba(255, 255, 255, 0.5);text-transform:uppercase;letter-spacing:1px;}
.nc-amount-value{font-size:32px;font-weight:700;color:#5ECFDB;}
.nc-amount-cycle{font-size:14px;color:rgba(255, 255, 255, 0.6);}
.nc-info-grid{display:flex;flex-direction:column;}
.nc-info-row{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(94, 207, 219, 0.1);}
.nc-info-row:last-child{border-bottom:none;}
.nc-info-label{font-size:13px;color:rgba(255, 255, 255, 0.6);flex-shrink:0;}
.nc-info-value{font-size:13px;color:#fff;text-align:right;word-break:break-word;}
.nc-info-value.nc-highlight{color:#5ECFDB;font-weight:600;}
.nc-info-value.nc-mono{font-family:'Monaco', 'Menlo', 'Ubuntu Mono', monospace;font-size:12px;}
.nc-upgrade-section{padding:24px;text-align:center;}
.nc-btn-upgrade{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;min-width:160px !important;height:44px !important;padding:0 28px !important;background:rgba(94, 207, 219, 0.15) !important;border:1px solid rgba(94, 207, 219, 0.4) !important;border-radius:22px !important;color:#5ECFDB !important;font-size:14px !important;font-weight:600 !important;text-decoration:none !important;transition:all 0.3s ease !important;}
.nc-btn-upgrade:hover{background:rgba(94, 207, 219, 0.25) !important;border-color:#5ECFDB !important;color:#ffffff !important;transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(94, 207, 219, 0.25) !important;text-decoration:none !important;}
.nc-btn-upgrade i{font-size:14px !important;}
.nc-domain-link{color:#5ECFDB;text-decoration:none;transition:color 0.2s ease;}
.nc-domain-link:hover{color:#fff;text-decoration:none;}
.nc-domain-link i{font-size:10px;margin-left:4px;opacity:0.7;}
.nc-ns-list{display:flex;flex-direction:column;gap:4px;}
.nc-ns-item{display:flex;align-items:center;gap:8px;}
.nc-ns-name{font-family:'Monaco', 'Menlo', 'Ubuntu Mono', monospace;font-size:12px;}
.nc-ns-ip{font-size:11px;color:rgba(255, 255, 255, 0.5);}
.nc-ssl-status{display:inline-flex;align-items:center;gap:8px;}
.nc-ssl-status img{vertical-align:middle;}
.nc-ssl-active{color:#2ecc71;}
.nc-ssl-inactive{color:#f44336;}
.nc-config-yes{color:#2ecc71;}
.nc-config-yes i{margin-right:4px;}
.nc-config-no{color:#f44336;}
.nc-config-no i{margin-right:4px;}
.nc-detail-actions{display:flex;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(94, 207, 219, 0.1);}
.nc-detail-actions .btn{padding:10px 20px;font-size:13px;font-weight:500;border-radius:8px;transition:all 0.2s ease;}
.nc-detail-actions .btn-primary{background:linear-gradient(135deg, #2ecc71 0%, #27ae60 100%) !important;border:none !important;color:#fff !important;}
.nc-detail-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(46, 204, 113, 0.3);}
.nc-btn-outline{background:transparent !important;border:1px solid rgba(94, 207, 219, 0.4) !important;color:#5ECFDB !important;}
.nc-btn-outline:hover{background:rgba(94, 207, 219, 0.1) !important;border-color:#5ECFDB !important;}
.nc-module-area{margin-top:20px;padding-top:20px;border-top:1px solid rgba(94, 207, 219, 0.1);}
.nc-section-desc{font-size:13px;color:rgba(255, 255, 255, 0.6);margin-bottom:20px;}
.nc-usage-grid{display:flex;flex-direction:column;gap:20px;}
.nc-usage-item{display:flex;align-items:flex-start;gap:16px;}
.nc-usage-icon{width:44px;height:44px;background:rgba(94, 207, 219, 0.1);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.nc-usage-icon i{font-size:18px;color:#5ECFDB;}
.nc-usage-info{flex:1;}
.nc-usage-label{display:block;font-size:13px;font-weight:500;color:#fff;margin-bottom:8px;}
.nc-usage-bar{height:8px;background:rgba(255, 255, 255, 0.1);border-radius:4px;overflow:hidden;margin-bottom:6px;}
.nc-usage-fill{height:100%;background:linear-gradient(90deg, #5ECFDB 0%, #4ab9c4 100%);border-radius:4px;transition:width 0.5s ease;}
.nc-usage-fill.nc-usage-bw{background:linear-gradient(90deg, #2ecc71 0%, #27ae60 100%);}
.nc-usage-text{font-size:12px;color:rgba(255, 255, 255, 0.5);}
.nc-last-updated{display:flex;align-items:center;gap:8px;margin-top:20px;padding-top:15px;border-top:1px solid rgba(94, 207, 219, 0.1);font-size:12px;color:rgba(255, 255, 255, 0.4);}
.nc-last-updated i{font-size:11px;}
.nc-downloads-list{display:flex;flex-direction:column;gap:12px;}
.nc-download-item{display:flex;align-items:center;gap:16px;padding:16px;background:rgba(3, 16, 32, 0.5);border:1px solid rgba(94, 207, 219, 0.15);border-radius:10px;transition:border-color 0.2s ease;}
.nc-download-item:hover{border-color:rgba(94, 207, 219, 0.3);}
.nc-download-icon{width:44px;height:44px;background:rgba(94, 207, 219, 0.1);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.nc-download-icon i{font-size:18px;color:#5ECFDB;}
.nc-download-info{flex:1;min-width:0;}
.nc-download-info h4{font-size:14px;font-weight:600;color:#fff;margin:0 0 4px 0;}
.nc-download-info p{font-size:12px;color:rgba(255, 255, 255, 0.5);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nc-btn-download{background:rgba(94, 207, 219, 0.1) !important;border:1px solid rgba(94, 207, 219, 0.3) !important;color:#5ECFDB !important;padding:8px 16px !important;font-size:12px !important;border-radius:6px !important;white-space:nowrap;}
.nc-btn-download:hover{background:rgba(94, 207, 219, 0.2) !important;}
.nc-addons-list{display:flex;flex-direction:column;gap:12px;}
.nc-addon-item{background:rgba(3, 16, 32, 0.5);border:1px solid rgba(94, 207, 219, 0.15);border-radius:10px;overflow:hidden;border-left:3px solid #5ECFDB;}
.nc-addon-item.nc-addon-active{border-left-color:#2ecc71;}
.nc-addon-item.nc-addon-pending{border-left-color:#ffc107;}
.nc-addon-item.nc-addon-suspended{border-left-color:#f44336;}
.nc-addon-item.nc-addon-terminated, .nc-addon-item.nc-addon-cancelled{border-left-color:#6c757d;}
.nc-addon-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:rgba(255, 255, 255, 0.02);border-bottom:1px solid rgba(94, 207, 219, 0.1);}
.nc-addon-header h4{font-size:14px;font-weight:600;color:#fff;margin:0;}
.nc-addon-status{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;background:rgba(46, 204, 113, 0.15);color:#2ecc71;}
.nc-addon-pending .nc-addon-status{background:rgba(255, 193, 7, 0.15);color:#ffc107;}
.nc-addon-suspended .nc-addon-status{background:rgba(244, 67, 54, 0.15);color:#f44336;}
.nc-addon-terminated .nc-addon-status, .nc-addon-cancelled .nc-addon-status{background:rgba(108, 117, 125, 0.15);color:#6c757d;}
.nc-addon-body{display:grid;grid-template-columns:repeat(3, 1fr);gap:1px;background:rgba(94, 207, 219, 0.1);}
.nc-addon-detail{padding:12px 16px;background:rgba(3, 16, 32, 0.8);text-align:center;}
.nc-addon-label{display:block;font-size:10px;color:rgba(255, 255, 255, 0.5);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px;}
.nc-addon-value{font-size:13px;color:#fff;}
.nc-addon-footer{padding:12px 16px;display:flex;justify-content:flex-end;gap:8px;}
.nc-addon-footer .btn{padding:6px 12px;font-size:12px;}
.nc-password-form{max-width:100%;}
.nc-form-group{margin-bottom:20px;}
.nc-form-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:rgba(255, 255, 255, 0.8);margin-bottom:10px;}
.nc-form-label i{color:#5ECFDB;font-size:13px;}
.nc-input-row{display:flex;gap:10px;}
.nc-input-wrapper{flex:1;}
.nc-form-input{width:100%;padding:12px 16px;background:rgba(3, 16, 32, 0.6);border:1px solid rgba(94, 207, 219, 0.2);border-radius:8px;color:#fff;font-size:14px;transition:border-color 0.2s ease, box-shadow 0.2s ease;}
.nc-form-input:focus{outline:none;border-color:#5ECFDB;box-shadow:0 0 0 3px rgba(94, 207, 219, 0.1);}
.nc-form-input::placeholder{color:rgba(255, 255, 255, 0.3);}
.nc-btn-generate{background:rgba(94, 207, 219, 0.1) !important;border:1px solid rgba(94, 207, 219, 0.3) !important;color:#5ECFDB !important;padding:12px 18px !important;font-size:13px !important;border-radius:8px !important;white-space:nowrap;}
.nc-btn-generate:hover{background:rgba(94, 207, 219, 0.2) !important;}
.nc-form-buttons{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(94, 207, 219, 0.1);}
.nc-form-buttons .btn-primary{background:linear-gradient(135deg, #5ECFDB 0%, #4ab9c4 100%) !important;border:none !important;padding:12px 24px !important;font-size:14px !important;font-weight:500 !important;}
.nc-btn-cancel{background:transparent !important;border:1px solid rgba(255, 255, 255, 0.2) !important;color:rgba(255, 255, 255, 0.7) !important;padding:12px 24px !important;font-size:14px !important;}
.nc-btn-cancel:hover{background:rgba(255, 255, 255, 0.05) !important;color:#fff !important;}
.nc-hook-output{padding:20px 24px;border-top:1px solid rgba(94, 207, 219, 0.1);}
@media (max-width: 991px){.nc-product-layout { grid-template-columns: 1fr; gap: 25px; }
.nc-product-title { font-size: 28px; }
.nc-product-stats { flex-direction: row; }
}
@media (max-width: 768px){.nc-product-title { font-size: 24px; }
.nc-product-stats { flex-direction: column; }
.nc-status-display { flex-direction: column; text-align: center; }
.nc-status-info { text-align: center; }
.nc-addon-body { grid-template-columns: 1fr; }
.nc-detail-actions { flex-direction: column; }
.nc-detail-actions .btn { width: 100%; }
.nc-input-row { flex-direction: column; }
.nc-form-buttons { flex-direction: column; }
.nc-form-buttons .btn { width: 100%; }
}
@media (max-width: 576px){.nc-detail-section { padding: 18px; }
.nc-amount-value { font-size: 26px; }
.nc-info-row { flex-direction: column; gap: 4px; }
.nc-info-value { text-align: left; }
.nc-download-item { flex-direction: column; text-align: center; }
.nc-download-info { text-align: center; }
.nc-download-info p { white-space: normal; }
}
.nc-tickets-hero{background:transparent !important;padding:40px 0;}
.nc-tickets-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.6fr;gap:40px;align-items:flex-start;padding:0 20px;}
.nc-tickets-copy{padding:10px 0;}
.nc-tickets-kicker{font-size:13px;letter-spacing:0.15em;text-transform:uppercase;color:#9fb6c7;margin:0 0 10px;font-weight:600;}
.nc-tickets-title{font-size:clamp(28px, 3.5vw, 42px);line-height:1.1;font-weight:700;color:#ffffff;margin:0 0 18px;font-family:"Quicksand", sans-serif;}
.nc-tickets-sub{font-size:15px;line-height:1.6;color:#c7ddf5;margin:0 0 20px;}
.nc-tickets-points{list-style:none;padding:0;margin:0 0 25px;}
.nc-tickets-points li{position:relative;padding-left:22px;margin-bottom:10px;color:#d6edf9;font-size:14px;line-height:1.5;}
.nc-tickets-points li::before{content:"✓";position:absolute;left:0;top:0;color:#5ECFDB;font-size:14px;font-weight:bold;}
.nc-ticket-stats{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;padding:20px;margin-bottom:25px;display:inline-block;}
.nc-stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;}
.nc-stat-number{font-size:36px;font-weight:700;color:#5ECFDB;line-height:1;}
.nc-stat-label{font-size:12px;color:#9fb6c7;text-transform:uppercase;letter-spacing:0.5px;margin-top:6px;}
.nc-support-hours{margin-top:25px;padding-top:20px;border-top:1px solid rgba(94, 207, 219, 0.2);}
.nc-support-title{font-size:12px;font-weight:600;color:#9fb6c7;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:15px;display:flex;align-items:center;gap:10px;}
.nc-support-title:before, .nc-support-title:after{content:'';display:inline-block;width:15px;height:1px;background:linear-gradient(90deg, transparent, #5ECFDB);}
.nc-support-title:after{background:linear-gradient(90deg, #5ECFDB, transparent);}
.nc-hours-grid{display:flex;flex-direction:column;gap:12px;}
.nc-hours-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:rgba(3, 16, 32, 0.5);border-radius:10px;border:1px solid rgba(94, 207, 219, 0.1);}
.nc-hours-item i{color:#5ECFDB;font-size:18px;width:24px;text-align:center;}
.nc-hours-item div{display:flex;flex-direction:column;}
.nc-hours-type{font-size:13px;font-weight:600;color:#ffffff;}
.nc-hours-time{font-size:12px;color:#9fb6c7;}
.nc-tickets-panel{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:20px;padding:0;box-shadow:0 20px 50px rgba(0, 0, 0, 0.4);overflow:hidden;}
.nc-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;background:rgba(3, 16, 32, 0.5);border-bottom:1px solid rgba(94, 207, 219, 0.15);}
.nc-panel-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#ffffff;margin:0;}
.nc-panel-title i{color:#5ECFDB;}
.nc-tickets-table-wrap{padding:20px;}
.nc-tickets-table, .nc-tickets-table.dataTable, .nc-tickets-table.dataTable.no-footer, #tableTicketsList, #tableTicketsList.dataTable, #tableTicketsList.dataTable.no-footer, .table.table-list.nc-tickets-table, .table.table-list.nc-tickets-table.dataTable.no-footer{border:none !important;border-collapse:separate !important;border-spacing:0 8px !important;background:transparent !important;width:100% !important;}
.nc-tickets-table-wrap .dataTables_wrapper, .nc-tickets-table-wrap .table-container{border:none !important;background:transparent !important;}
.nc-tickets-table thead tr{background:transparent !important;}
.nc-tickets-table thead th, #tableTicketsList thead th{background:transparent !important;color:#9fb6c7 !important;font-size:11px !important;font-weight:600 !important;text-transform:uppercase;letter-spacing:0.5px;padding:10px 15px !important;border:none !important;}
.nc-tickets-table tbody tr, .nc-tickets-table tbody tr.nc-ticket-row, #tableTicketsList tbody tr, #tableTicketsList tbody tr.nc-ticket-row{background:rgba(3, 16, 32, 0.8) !important;cursor:pointer;transition:all 0.2s ease;}
.nc-tickets-table tbody tr:hover, .nc-tickets-table tbody tr.nc-ticket-row:hover, #tableTicketsList tbody tr:hover, #tableTicketsList tbody tr.nc-ticket-row:hover{background:rgba(94, 207, 219, 0.12) !important;transform:translateX(3px);}
.nc-tickets-table tbody tr:nth-child(odd), .nc-tickets-table tbody tr:nth-child(even), #tableTicketsList tbody tr:nth-child(odd), #tableTicketsList tbody tr:nth-child(even){background:rgba(3, 16, 32, 0.8) !important;}
.nc-tickets-table tbody td, #tableTicketsList tbody td{padding:15px !important;border:none !important;vertical-align:middle;background:transparent !important;color:#e9f5f8 !important;}
.nc-tickets-table tbody tr.nc-ticket-row td:first-child, #tableTicketsList tbody tr td:first-child{border-radius:10px 0 0 10px;}
.nc-tickets-table tbody tr.nc-ticket-row td:last-child, #tableTicketsList tbody tr td:last-child{border-radius:0 10px 10px 0;}
.nc-dept-badge{display:inline-block;padding:6px 12px;background:rgba(94, 207, 219, 0.15) !important;border:1px solid rgba(94, 207, 219, 0.25);border-radius:6px;font-size:12px;font-weight:600;color:#c7ddf5 !important;}
.nc-ticket-subject a{display:flex;flex-direction:column;gap:3px;text-decoration:none !important;}
.nc-ticket-id{font-size:11px;font-weight:600;color:#5ECFDB !important;}
.nc-ticket-title{font-size:14px;font-weight:500;color:#ffffff !important;}
.nc-ticket-title.unread{font-weight:700;color:#5ECFDB !important;}
.nc-ticket-title.unread::after{content:'';display:inline-block;width:8px;height:8px;background:#5ECFDB;border-radius:50%;margin-left:8px;animation:pulse 2s infinite;}
@keyframes pulse{0%, 100% { opacity: 1; }
50% { opacity: 0.5; }
}
.nc-status-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.3px;}
.nc-status-badge.status-open{background:rgba(99, 234, 255, 0.15) !important;color:#5ECFDB !important;border:1px solid rgba(99, 234, 255, 0.3);}
.nc-status-badge.status-answered{background:rgba(46, 213, 115, 0.15) !important;color:#2ed573 !important;border:1px solid rgba(46, 213, 115, 0.3);}
.nc-status-badge.status-customer-reply, .nc-status-badge.status-customerreply{background:rgba(255, 165, 2, 0.15) !important;color:#ffa502 !important;border:1px solid rgba(255, 165, 2, 0.3);}
.nc-status-badge.status-closed{background:rgba(159, 182, 199, 0.15) !important;color:#9fb6c7 !important;border:1px solid rgba(159, 182, 199, 0.3);}
.nc-status-badge.status-in-progress, .nc-status-badge.status-inprogress{background:rgba(116, 185, 255, 0.15) !important;color:#74b9ff !important;border:1px solid rgba(116, 185, 255, 0.3);}
.nc-status-badge.status-on-hold, .nc-status-badge.status-onhold{background:rgba(162, 155, 254, 0.15) !important;color:#a29bfe !important;border:1px solid rgba(162, 155, 254, 0.3);}
.nc-date-text{font-size:13px;color:#9fb6c7 !important;}
.nc-no-tickets{text-align:center;padding:50px 20px !important;background:transparent !important;}
.nc-empty-state{display:flex;flex-direction:column;align-items:center;gap:15px;}
.nc-empty-state i{font-size:48px;color:rgba(94, 207, 219, 0.3);}
.nc-empty-state p{font-size:16px;color:#9fb6c7;margin:0;}
.nc-tickets-table-wrap .dataTables_wrapper{background:transparent !important;border:none !important;}
.nc-tickets-table-wrap .dataTables_wrapper{position:relative;display:flex;flex-direction:column;}
.nc-tickets-table-wrap .dataTables_length, .nc-tickets-table-wrap .dataTables_filter, .nc-tickets-table-wrap .dataTables_info{padding:10px 0;color:#9fb6c7 !important;}
.nc-tickets-table-wrap .dataTables_paginate{display:flex !important;justify-content:flex-end !important;align-items:center !important;padding:15px 0 5px 0 !important;margin-top:10px !important;position:relative !important;float:none !important;clear:both !important;width:100% !important;}
.nc-tickets-table-wrap .dataTables_paginate .pagination, .nc-tickets-table-wrap .dataTables_paginate ul.pagination{display:flex !important;gap:5px !important;margin:0 !important;padding:0 !important;list-style:none !important;position:relative !important;float:none !important;}
.nc-tickets-table-wrap .dataTables_paginate .paginate_button, .nc-tickets-table-wrap .dataTables_paginate .page-item, .nc-tickets-table-wrap .dataTables_paginate .page-item .page-link{position:relative !important;float:none !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;}
.nc-tickets-table-wrap .dataTables_paginate .paginate_button, .nc-tickets-table-wrap .dataTables_paginate .page-link{background:rgba(3, 16, 32, 0.6) !important;border:1px solid rgba(94, 207, 219, 0.2) !important;color:#e9f5f8 !important;border-radius:6px !important;padding:6px 12px !important;margin:0 3px !important;text-decoration:none !important;min-width:auto !important;}
.nc-tickets-table-wrap .dataTables_paginate .paginate_button:hover, .nc-tickets-table-wrap .dataTables_paginate .paginate_button.current, .nc-tickets-table-wrap .dataTables_paginate .page-item.active .page-link, .nc-tickets-table-wrap .dataTables_paginate .page-link:hover{background:#5ECFDB !important;border-color:#5ECFDB !important;color:#031020 !important;}
.nc-tickets-table-wrap .dataTables_paginate .paginate_button.disabled, .nc-tickets-table-wrap .dataTables_paginate .page-item.disabled .page-link{opacity:0.4 !important;cursor:not-allowed !important;background:rgba(3, 16, 32, 0.3) !important;}
.nc-tickets-table-wrap .dataTables_filter input{background:rgba(3, 16, 32, 0.8) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-radius:8px !important;padding:8px 15px !important;color:#ffffff !important;}
.nc-tickets-table-wrap .dataTables_filter input:focus{border-color:#5ECFDB !important;box-shadow:0 0 0 3px rgba(94, 207, 219, 0.15) !important;}
.nc-tickets-table-wrap .dataTables_filter input::placeholder{color:#7fb0cf !important;}
.nc-tickets-table-wrap .dataTables_length select{background:rgba(3, 16, 32, 0.8) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-radius:6px !important;padding:6px 10px !important;color:#ffffff !important;}
@media (max-width: 991px){.nc-tickets-hero-inner { grid-template-columns: 1fr; gap: 30px; }
.nc-tickets-copy { text-align: center; }
.nc-tickets-points { display: inline-block; text-align: left; }
.nc-ticket-stats { margin: 0 auto 25px; }
.nc-support-hours { max-width: 400px; margin: 25px auto 0; }
}
@media (max-width: 768px){.nc-tickets-hero { padding: 25px 0; }
.nc-tickets-hero-inner { padding: 0 15px; }
.nc-tickets-title { font-size: 28px; }
.nc-panel-header { flex-direction: column; gap: 15px; text-align: center; }
.nc-new-ticket-btn { width: 100%; justify-content: center; }
.nc-tickets-table thead { display: none; }
.nc-tickets-table tbody tr, .nc-tickets-table tbody tr.nc-ticket-row, #tableTicketsList tbody tr { display: flex; flex-direction: column; margin-bottom: 15px; border-radius: 12px !important; padding: 15px; background: rgba(3, 16, 32, 0.8) !important; }
.nc-tickets-table tbody td, #tableTicketsList tbody td { padding: 8px 0 !important; border-radius: 0 !important; }
.nc-tickets-table tbody tr td:first-child, .nc-tickets-table tbody tr td:last-child, #tableTicketsList tbody tr td:first-child, #tableTicketsList tbody tr td:last-child { border-radius: 0 !important; }
.nc-ticket-subject a { flex-direction: row; align-items: center; gap: 10px; }
}
@media (max-width: 576px){.nc-tickets-panel { border-radius: 15px; }
.nc-tickets-table-wrap { padding: 15px; }
.nc-hours-grid { gap: 10px; }
.nc-hours-item { padding: 8px 12px; }
}
body:has(.nc-tickets-hero) .main-content > h2:first-of-type, body:has(.nc-tickets-hero) .main-content > .page-title, body:has(.nc-tickets-hero) .main-content > h1:first-of-type{display:none !important;}
.nc-tickets-hero-inner.nc-single-column{grid-template-columns:1fr;max-width:700px;}
.nc-viewticket .nc-tickets-hero-inner{align-items:flex-start;}
.nc-viewticket .nc-tickets-title{font-size:clamp(22px, 3vw, 32px);word-break:break-word;}
.nc-ticket-info-card{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;padding:20px;margin-bottom:20px;}
.nc-ticket-info-card .nc-info-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(94, 207, 219, 0.1);}
.nc-ticket-info-card .nc-info-row:last-child{border-bottom:none;padding-bottom:0;}
.nc-ticket-info-card .nc-info-row:first-child{padding-top:0;}
.nc-ticket-info-card .nc-info-label{font-size:13px;color:#9fb6c7;font-weight:500;}
.nc-ticket-info-card .nc-info-value{font-size:13px;color:#ffffff;font-weight:600;}
.nc-ticket-actions-sidebar{display:flex;flex-direction:column;gap:10px;margin-bottom:25px;}
.nc-action-btn{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none !important;transition:all 0.3s ease;cursor:pointer;border:none;width:100%;text-align:left;}
.nc-action-btn i{width:20px;text-align:center;}
.nc-action-reply{background:#5ECFDB !important;color:#031020 !important;}
.nc-action-reply:hover{background:#7DD8E3 !important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(94, 207, 219, 0.3);}
.nc-action-close{background:rgba(255, 107, 107, 0.15) !important;color:#ff6b6b !important;border:1px solid rgba(255, 107, 107, 0.3) !important;}
.nc-action-close:hover{background:rgba(255, 107, 107, 0.25) !important;}
.nc-action-back{background:rgba(3, 16, 32, 0.6) !important;color:#c7ddf5 !important;border:1px solid rgba(94, 207, 219, 0.2) !important;}
.nc-action-back:hover{background:rgba(94, 207, 219, 0.1) !important;color:#ffffff !important;}
.nc-alert{display:flex;align-items:center;gap:12px;padding:15px 20px;border-radius:10px;margin:15px 20px;font-size:14px;}
.nc-alert i{font-size:18px;}
.nc-alert-warning{background:rgba(255, 165, 2, 0.1);border:1px solid rgba(255, 165, 2, 0.3);color:#ffa502;}
.nc-alert-danger{background:rgba(255, 107, 107, 0.1);border:1px solid rgba(255, 107, 107, 0.3);color:#ff6b6b;}
.nc-alert-success{background:rgba(46, 213, 115, 0.1);border:1px solid rgba(46, 213, 115, 0.3);color:#2ed573;}
.nc-viewticket-panel{max-height:none;}
.nc-viewticket-panel .nc-panel-header{position:sticky;top:0;z-index:10;}
.nc-reply-count{font-size:13px;color:#9fb6c7;font-weight:500;}
.nc-ticket-messages{padding:20px;display:flex;flex-direction:column;gap:20px;}
.nc-message{background:rgba(3, 16, 32, 0.6);border-radius:12px;border:1px solid rgba(94, 207, 219, 0.1);overflow:hidden;}
.nc-message-staff{border-left:3px solid #5ECFDB;}
.nc-message-client{border-left:3px solid #9fb6c7;}
.nc-message-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:rgba(3, 16, 32, 0.4);border-bottom:1px solid rgba(94, 207, 219, 0.1);flex-wrap:wrap;gap:10px;}
.nc-message-author{display:flex;align-items:center;gap:12px;}
.nc-author-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;}
.nc-message-staff .nc-author-avatar{background:rgba(94, 207, 219, 0.2);color:#5ECFDB;}
.nc-message-client .nc-author-avatar{background:rgba(159, 182, 199, 0.2);color:#9fb6c7;}
.nc-author-info{display:flex;flex-direction:column;}
.nc-author-name{font-size:14px;font-weight:600;color:#ffffff;}
.nc-author-type{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.3px;padding:2px 8px;border-radius:4px;display:inline-block;margin-top:3px;}
.nc-type-operator{background:rgba(94, 207, 219, 0.15);color:#5ECFDB;}
.nc-type-owner{background:rgba(159, 182, 199, 0.15);color:#c7ddf5;}
.nc-message-date{font-size:12px;color:#9fb6c7;display:flex;align-items:center;gap:6px;}
.nc-message-body{padding:20px;color:#e9f5f8;font-size:14px;line-height:1.7;}
.nc-message-body p{margin-bottom:1em;}
.nc-message-body p:last-child{margin-bottom:0;}
.nc-ip-address{margin-top:15px;padding-top:15px;border-top:1px solid rgba(94, 207, 219, 0.1);color:#9fb6c7;}
.nc-message-attachments{padding:15px 20px;background:rgba(3, 16, 32, 0.3);border-top:1px solid rgba(94, 207, 219, 0.1);}
.nc-attachments-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#c7ddf5;margin-bottom:10px;}
.nc-attachments-header i{color:#5ECFDB;}
.nc-attachments-removed{color:#9fb6c7;font-weight:400;}
.nc-attachment-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px;}
.nc-attachment-item{display:inline-block;}
.nc-attachment-link{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.2);border-radius:8px;color:#5ECFDB !important;font-size:13px;text-decoration:none !important;transition:all 0.2s ease;}
.nc-attachment-link:hover{background:rgba(94, 207, 219, 0.2);border-color:rgba(94, 207, 219, 0.4);}
.nc-attachment-removed{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:rgba(159, 182, 199, 0.1);border:1px solid rgba(159, 182, 199, 0.2);border-radius:8px;color:#9fb6c7;font-size:13px;opacity:0.7;}
.nc-message-rating{padding:15px 20px;background:rgba(3, 16, 32, 0.3);border-top:1px solid rgba(94, 207, 219, 0.1);}
.nc-rating-done, .nc-rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.nc-rating-label{font-size:13px;color:#9fb6c7;}
.nc-rating-text{font-size:12px;color:#5ECFDB;}
.nc-stars{display:flex;gap:4px;}
.nc-stars i{color:#9fb6c7;font-size:16px;}
.nc-stars i.active{color:#ffa502;}
.nc-reply-section{border-top:2px solid rgba(94, 207, 219, 0.2);background:rgba(3, 16, 32, 0.3);}
.nc-reply-header{padding:20px 25px;border-bottom:1px solid rgba(94, 207, 219, 0.1);}
.nc-reply-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#ffffff;margin:0;}
.nc-reply-title i{color:#5ECFDB;}
.nc-reply-form{padding:25px;}
.nc-form-row{display:flex;gap:20px;margin-bottom:20px;}
.nc-form-group{margin-bottom:20px;}
.nc-form-half{flex:1;margin-bottom:0;}
.nc-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#c7ddf5;margin-bottom:8px;}
.nc-label i{color:#5ECFDB;font-size:14px;}
.nc-input, .nc-textarea{width:100%;padding:12px 16px;background:rgba(3, 16, 32, 0.8) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-radius:10px !important;color:#ffffff !important;font-size:14px;transition:all 0.3s ease;}
.nc-input:focus, .nc-textarea:focus{border-color:#5ECFDB !important;box-shadow:0 0 0 3px rgba(94, 207, 219, 0.15) !important;outline:none !important;}
.nc-input:disabled{background:rgba(3, 16, 32, 0.4) !important;color:#9fb6c7 !important;cursor:not-allowed;}
.nc-textarea{min-height:150px;resize:vertical;}
.nc-reply-form .markdown-editor, .nc-reply-form textarea, .nc-tickets-panel textarea, .nc-viewticket-panel textarea, #inputMessage, textarea.markdown-editor{background:rgba(3, 16, 32, 0.8) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-radius:10px !important;color:#ffffff !important;min-height:150px;}
.nc-reply-form .markdown-editor:focus, .nc-reply-form textarea:focus, #inputMessage:focus, textarea.markdown-editor:focus{background:rgba(3, 16, 32, 0.95) !important;border-color:#5ECFDB !important;box-shadow:0 0 0 3px rgba(94, 207, 219, 0.15) !important;outline:none !important;}
.nc-reply-form .EasyMDEContainer, .nc-viewticket-panel .EasyMDEContainer, .EasyMDEContainer{background:transparent !important;}
.nc-reply-form .EasyMDEContainer .CodeMirror, .nc-viewticket-panel .EasyMDEContainer .CodeMirror, .EasyMDEContainer .CodeMirror{background:rgba(3, 16, 32, 0.8) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-radius:0 0 10px 10px !important;color:#ffffff !important;min-height:150px;}
.nc-reply-form .EasyMDEContainer .CodeMirror:focus, .nc-viewticket-panel .EasyMDEContainer .CodeMirror:focus, .EasyMDEContainer .CodeMirror-focused{border-color:#5ECFDB !important;box-shadow:0 0 0 3px rgba(94, 207, 219, 0.15) !important;}
.EasyMDEContainer .CodeMirror-cursor{border-left-color:#5ECFDB !important;}
.EasyMDEContainer .CodeMirror-line, .EasyMDEContainer .CodeMirror-line span, .EasyMDEContainer .cm-s-easymde .cm-header, .EasyMDEContainer .cm-s-easymde .cm-link, .EasyMDEContainer .cm-s-easymde .cm-url, .EasyMDEContainer .cm-s-easymde .cm-comment{color:#e9f5f8 !important;}
.EasyMDEContainer .cm-s-easymde .cm-header{color:#5ECFDB !important;}
.EasyMDEContainer .cm-s-easymde .cm-link{color:#5ECFDB !important;}
.nc-reply-form .editor-toolbar, .nc-viewticket-panel .editor-toolbar, .editor-toolbar{background:rgba(94, 207, 219, 0.15) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-bottom:none !important;border-radius:10px 10px 0 0 !important;padding:8px !important;}
.nc-reply-form .md-editor, .nc-viewticket-panel .md-editor, .md-editor, .md-editor.active{border:none !important;background:transparent !important;box-shadow:none !important;}
.nc-reply-form .md-editor .md-input, .nc-viewticket-panel .md-editor .md-input, .md-editor .md-input, .md-editor.active .md-input{background:rgba(3, 16, 32, 0.8) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-top:none !important;border-radius:0 0 10px 10px !important;color:#ffffff !important;min-height:150px;padding:15px !important;}
.md-editor .md-input:focus, .md-editor.active .md-input:focus{background:rgba(3, 16, 32, 0.95) !important;border-color:rgba(94, 207, 219, 0.4) !important;box-shadow:none !important;outline:none !important;}
.md-editor .md-header, .md-editor.active .md-header{background:rgba(94, 207, 219, 0.15) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-bottom:none !important;border-radius:10px 10px 0 0 !important;padding:6px 8px !important;}
.md-editor .md-header .btn-group, .md-editor.active .md-header .btn-group{margin-right:5px;}
.md-editor .md-header .btn, .md-editor.active .md-header .btn, .md-editor .md-header button, .md-editor.active .md-header button{background:#5ECFDB !important;color:#031020 !important;border:none !important;border-radius:6px !important;margin:2px !important;padding:6px 10px !important;font-size:13px !important;height:auto !important;line-height:1.4 !important;}
.md-editor .md-header .btn:hover, .md-editor.active .md-header .btn:hover, .md-editor .md-header button:hover, .md-editor.active .md-header button:hover{background:#7DD8E3 !important;color:#031020 !important;}
.md-editor .md-footer, .md-editor.active .md-footer{background:rgba(3, 16, 32, 0.4) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-top:none !important;border-radius:0 0 10px 10px !important;color:#9fb6c7 !important;padding:5px 10px !important;font-size:12px !important;}
.md-editor .md-preview, .md-editor.active .md-preview{background:rgba(3, 16, 32, 0.9) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;color:#e9f5f8 !important;padding:15px !important;}
.editor-toolbar button, .editor-toolbar a{color:#031020 !important;background:#5ECFDB !important;border:none !important;border-radius:6px !important;margin:2px !important;width:36px !important;height:36px !important;}
.editor-toolbar button:hover, .editor-toolbar a:hover, .editor-toolbar button.active, .editor-toolbar a.active{background:#7DD8E3 !important;color:#031020 !important;}
.editor-toolbar i.separator{border-left-color:rgba(94, 207, 219, 0.3) !important;}
.editor-preview, .editor-preview-side{background:rgba(3, 16, 32, 0.95) !important;color:#e9f5f8 !important;border:1px solid rgba(94, 207, 219, 0.25) !important;}
.editor-statusbar{color:#9fb6c7 !important;padding:8px 15px !important;}
.EasyMDEContainer.fullscreen{background:#031020 !important;}
.editor-toolbar.fullscreen{background:rgba(8, 30, 58, 0.95) !important;}
.nc-file-upload{margin-bottom:10px;}
.nc-file-input-group{display:flex;gap:10px;align-items:stretch;}
.nc-file-label{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;background:rgba(3, 16, 32, 0.6);border:2px dashed rgba(94, 207, 219, 0.3);border-radius:10px;color:#9fb6c7;font-size:14px;cursor:pointer;transition:all 0.3s ease;}
.nc-file-label:hover{background:rgba(94, 207, 219, 0.1);border-color:rgba(94, 207, 219, 0.5);color:#5ECFDB;}
.nc-file-label i{font-size:18px;}
.nc-file-input{display:none;}
.nc-file-add-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;background:rgba(3, 16, 32, 0.6) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-radius:10px !important;color:#c7ddf5 !important;font-size:13px !important;font-weight:500 !important;cursor:pointer;transition:all 0.3s ease;white-space:nowrap;height:auto !important;line-height:1.4 !important;}
.nc-file-add-btn:hover{background:rgba(94, 207, 219, 0.1) !important;border-color:rgba(94, 207, 219, 0.4) !important;}
.nc-file-add-btn i{font-size:12px;}
.nc-file-hint{color:#9fb6c7;font-size:12px;margin-top:8px;}
.nc-form-buttons{display:flex;gap:15px;margin-top:25px;}
.nc-btn-primary{background:#5ECFDB !important;color:#031020 !important;border:none !important;padding:12px 25px !important;font-weight:600 !important;}
.nc-btn-primary:hover{background:#7DD8E3 !important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(94, 207, 219, 0.3);}
.nc-btn-secondary{background:rgba(3, 16, 32, 0.6) !important;color:#c7ddf5 !important;border:1px solid rgba(94, 207, 219, 0.25) !important;padding:12px 25px !important;}
.nc-btn-secondary:hover{background:rgba(94, 207, 219, 0.1) !important;border-color:rgba(94, 207, 219, 0.4) !important;}
.nc-back-link{text-align:center;padding:20px;}
.nc-ticket-content{padding:20px;}
@media (max-width: 991px){.nc-viewticket .nc-tickets-hero-inner { grid-template-columns: 1fr; }
.nc-viewticket .nc-tickets-copy { text-align: left; }
.nc-ticket-actions-sidebar { flex-direction: row; flex-wrap: wrap; }
.nc-action-btn { flex: 1; min-width: 140px; justify-content: center; }
}
@media (max-width: 768px){.nc-message-header { flex-direction: column; align-items: flex-start; }
.nc-form-row { flex-direction: column; gap: 0; }
.nc-form-half { margin-bottom: 20px; }
.nc-form-buttons { flex-direction: column; }
.nc-form-buttons .btn { width: 100%; }
.nc-ticket-actions-sidebar { flex-direction: column; }
.nc-action-btn { width: 100%; }
.nc-file-input-group { flex-direction: column; }
}
@media (max-width: 576px){.nc-ticket-messages { padding: 15px; }
.nc-message-body { padding: 15px; }
.nc-reply-form { padding: 20px; }
}
.nc-login-hero{background:transparent !important;padding:40px 0;min-height:calc(100vh - 300px);display:flex;align-items:center;}
.nc-login-hero-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center;padding:0 20px;}
.nc-login-copy{padding:10px 0;}
.nc-login-kicker{font-size:13px;letter-spacing:0.15em;text-transform:uppercase;color:#9fb6c7;margin:0 0 10px;font-weight:600;}
.nc-login-title{font-size:clamp(28px, 3.5vw, 42px);line-height:1.1;font-weight:700;color:#ffffff;margin:0 0 18px;font-family:"Quicksand", sans-serif;}
.nc-login-sub{font-size:15px;line-height:1.6;color:#c7ddf5;margin:0 0 25px;}
.nc-login-points{list-style:none;padding:0;margin:0 0 30px;}
.nc-login-points li{position:relative;padding-left:28px;margin-bottom:12px;color:#d6edf9;font-size:14px;line-height:1.5;}
.nc-login-points li::before{content:"✓";position:absolute;left:0;top:0;color:#5ECFDB;font-size:16px;font-weight:bold;}
.nc-security-info{margin-top:30px;padding-top:25px;border-top:1px solid rgba(94, 207, 219, 0.2);}
.nc-security-title{font-size:12px;font-weight:600;color:#9fb6c7;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:15px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;}
.nc-security-title:before, .nc-security-title:after{content:'';flex:1;max-width:40px;height:1px;background:rgba(94, 207, 219, 0.4);}
.nc-security-features{display:flex;flex-direction:column;gap:10px;}
.nc-security-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:rgba(3, 16, 32, 0.5);border-radius:10px;border:1px solid rgba(94, 207, 219, 0.1);font-size:13px;color:#c7ddf5;}
.nc-security-item i{color:#5ECFDB;font-size:16px;width:20px;text-align:center;}
.nc-login-panel{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:20px;box-shadow:0 20px 50px rgba(0, 0, 0, 0.4);overflow:hidden;}
.nc-login-panel .nc-panel-header{display:flex;align-items:center;justify-content:center;padding:25px;background:rgba(3, 16, 32, 0.5);border-bottom:1px solid rgba(94, 207, 219, 0.15);}
.nc-login-panel .nc-panel-title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#ffffff;margin:0;}
.nc-login-panel .nc-panel-title i{color:#5ECFDB;}
.nc-panel-body{padding:30px;}
.nc-login-form .nc-form-group{margin-bottom:20px;}
.nc-login-form .nc-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#c7ddf5;margin-bottom:8px;}
.nc-login-form .nc-label i{color:#5ECFDB;font-size:14px;}
.nc-label-row{display:flex;justify-content:space-between;align-items:center;}
.nc-label-row .nc-label{margin-bottom:0;}
.nc-forgot-link{font-size:12px;color:#5ECFDB !important;text-decoration:none !important;transition:all 0.2s ease;}
.nc-forgot-link:hover{color:#7DD8E3 !important;text-decoration:underline !important;}
.nc-login-form .nc-input{width:100%;padding:14px 16px;background:rgba(3, 16, 32, 0.8) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-radius:10px !important;color:#ffffff !important;font-size:14px;transition:all 0.3s ease;}
.nc-login-form .nc-input::placeholder{color:rgba(159, 182, 199, 0.6) !important;}
.nc-login-form .nc-input:focus{border-color:#5ECFDB !important;box-shadow:0 0 0 3px rgba(94, 207, 219, 0.15) !important;outline:none !important;}
.nc-remember-row{margin-top:5px;}
.nc-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;}
.nc-checkbox{width:18px;height:18px;accent-color:#5ECFDB;cursor:pointer;}
.nc-checkbox-text{font-size:13px;color:#c7ddf5;}
.nc-btn-login{width:100%;padding:14px 24px !important;background:#5ECFDB !important;color:#031020 !important;border:none !important;border-radius:10px !important;font-size:15px !important;font-weight:700 !important;display:flex !important;align-items:center;justify-content:center;gap:10px;transition:all 0.3s ease !important;}
.nc-btn-login:hover{background:#7DD8E3 !important;transform:translateY(-2px);box-shadow:0 8px 20px rgba(94, 207, 219, 0.3) !important;}
.nc-btn-login i{font-size:16px;}
.nc-login-divider{display:flex;align-items:center;margin:25px 0;}
.nc-login-divider::before, .nc-login-divider::after{content:'';flex:1;height:1px;background:rgba(94, 207, 219, 0.2);}
.nc-login-divider span{padding:0 15px;font-size:12px;color:#9fb6c7;text-transform:uppercase;letter-spacing:1px;}
.nc-linked-accounts{text-align:center;}
.nc-linked-accounts .btn{margin:5px;border-radius:8px !important;}
.nc-panel-footer{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 30px;background:rgba(3, 16, 32, 0.5);border-top:1px solid rgba(94, 207, 219, 0.15);}
.nc-panel-footer span{font-size:13px;color:#9fb6c7;}
.nc-register-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#5ECFDB !important;text-decoration:none !important;transition:all 0.2s ease;}
.nc-register-link:hover{color:#7DD8E3 !important;}
.nc-register-link i{font-size:11px;transition:transform 0.2s ease;}
.nc-register-link:hover i{transform:translateX(3px);}
@media (max-width: 991px){.nc-login-hero-inner { grid-template-columns: 1fr; gap: 35px; }
.nc-login-copy { text-align: center; }
.nc-login-points { display: inline-block; text-align: left; }
.nc-security-features { max-width: 350px; margin: 0 auto; }
}
@media (max-width: 768px){.nc-login-hero { padding: 30px 0; }
.nc-login-hero-inner { padding: 0 15px; }
.nc-login-title { font-size: 28px; }
.nc-panel-body { padding: 25px 20px; }
.nc-label-row { flex-direction: column; align-items: flex-start; gap: 5px; }
.nc-forgot-link { margin-bottom: 8px; }
}
@media (max-width: 576px){.nc-login-panel { border-radius: 15px; }
.nc-panel-footer { flex-direction: column; gap: 8px; }
.nc-security-item { padding: 8px 12px; font-size: 12px; }
}
.nc-captcha-hidden{position:absolute;width:1px;height:1px;overflow:hidden;}
.grecaptcha-badge{z-index:9999;}
.nc-captcha-group{margin-bottom:20px;}
.nc-captcha-wrapper{display:flex;justify-content:center;padding:15px;background:rgba(3, 16, 32, 0.5);border:1px solid rgba(94, 207, 219, 0.2);border-radius:10px;}
.nc-captcha-wrapper .g-recaptcha{margin:0 auto;}
.nc-captcha-wrapper > div{margin:0 auto;}
.nc-login-form .nc-form-group .g-recaptcha, .nc-login-form .g-recaptcha{display:flex;justify-content:center;margin:10px 0;}
.nc-login-form .g-recaptcha > div, .nc-login-form iframe[title="reCAPTCHA"]{margin:0 auto;}
.nc-login-form .captcha-container, .nc-login-form [class*="captcha"]{display:flex;justify-content:center;flex-direction:column;align-items:center;}
.nc-login-form .captcha-container label{color:#c7ddf5;font-size:13px;margin-bottom:10px;}
.nc-login-panel .alert, .nc-panel-body .alert{padding:12px 16px;border-radius:10px;margin-bottom:20px;font-size:14px;}
.nc-login-panel .alert-danger, .nc-panel-body .alert-danger{background:rgba(255, 107, 107, 0.15);border:1px solid rgba(255, 107, 107, 0.3);color:#ff6b6b;}
.nc-login-panel .alert-success, .nc-panel-body .alert-success{background:rgba(46, 213, 115, 0.15);border:1px solid rgba(46, 213, 115, 0.3);color:#2ed573;}
.nc-login-panel .alert-warning, .nc-panel-body .alert-warning{background:rgba(255, 165, 2, 0.15);border:1px solid rgba(255, 165, 2, 0.3);color:#ffa502;}
.nc-login-panel .alert-info, .nc-panel-body .alert-info{background:rgba(94, 207, 219, 0.15);border:1px solid rgba(94, 207, 219, 0.3);color:#5ECFDB;}
body:has(.nc-login-hero) .main-content > h2:first-of-type, body:has(.nc-login-hero) .main-content > .page-title, body:has(.nc-login-hero) .main-content > h1:first-of-type{display:none !important;}
.nc-login-hero .card, .nc-login-hero .card-body, .nc-login-hero .card-footer{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;margin:0 !important;}
.nc-pwreset-panel .nc-success-message{color:#c7ddf5;font-size:14px;line-height:1.7;margin:15px 0 0;text-align:center;}
.nc-pwreset-panel .nc-alert{display:flex;align-items:flex-start;gap:12px;padding:15px 18px;border-radius:10px;margin-bottom:20px;}
.nc-pwreset-panel .nc-alert i{font-size:18px;margin-top:2px;}
.nc-pwreset-panel .nc-alert span{font-size:14px;line-height:1.5;}
.nc-pwreset-panel .nc-alert-success{background:rgba(46, 213, 115, 0.15);border:1px solid rgba(46, 213, 115, 0.3);color:#2ed573;}
.nc-pwreset-panel .nc-alert-warning{background:rgba(255, 165, 2, 0.15);border:1px solid rgba(255, 165, 2, 0.3);color:#ffa502;}
.nc-pwreset-panel .nc-alert-danger{background:rgba(255, 107, 107, 0.15);border:1px solid rgba(255, 107, 107, 0.3);color:#ff6b6b;}
.nc-pwreset-panel .form-group{margin-bottom:20px;}
.nc-pwreset-panel .form-group label, .nc-pwreset-panel label.form-control-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#c7ddf5;margin-bottom:8px;}
.nc-pwreset-panel .form-control, .nc-pwreset-panel input[type="email"], .nc-pwreset-panel input[type="text"], .nc-pwreset-panel input[type="password"]{width:100%;padding:14px 16px !important;background:rgba(3, 16, 32, 0.8) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-radius:10px !important;color:#ffffff !important;font-size:14px;transition:all 0.3s ease;}
.nc-pwreset-panel .form-control::placeholder, .nc-pwreset-panel input::placeholder{color:rgba(159, 182, 199, 0.6) !important;}
.nc-pwreset-panel .form-control:focus, .nc-pwreset-panel input:focus{border-color:#5ECFDB !important;box-shadow:0 0 0 3px rgba(94, 207, 219, 0.15) !important;outline:none !important;}
.nc-pwreset-panel .input-group{position:relative;}
.nc-pwreset-panel .input-group .input-group-prepend{position:absolute;left:0;top:0;bottom:0;z-index:5;display:flex;align-items:center;pointer-events:none;}
.nc-pwreset-panel .input-group .input-group-text{background:transparent !important;border:none !important;color:#5ECFDB;padding:0 15px;font-size:14px;}
.nc-pwreset-panel .input-group .form-control, .nc-pwreset-panel .input-group input{padding-left:45px !important;}
.nc-pwreset-panel .btn-primary, .nc-pwreset-panel button[type="submit"]{width:100%;padding:14px 24px !important;background:#5ECFDB !important;color:#031020 !important;border:none !important;border-radius:10px !important;font-size:15px !important;font-weight:700 !important;display:flex !important;align-items:center;justify-content:center;gap:10px;transition:all 0.3s ease !important;margin-top:10px;}
.nc-pwreset-panel .btn-primary:hover, .nc-pwreset-panel button[type="submit"]:hover{background:#7DD8E3 !important;transform:translateY(-2px);box-shadow:0 8px 20px rgba(94, 207, 219, 0.3) !important;}
.nc-pwreset-panel .btn-default, .nc-pwreset-panel .btn-secondary{width:100%;padding:12px 24px !important;background:rgba(3, 16, 32, 0.6) !important;color:#c7ddf5 !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-radius:10px !important;font-size:14px !important;font-weight:600 !important;transition:all 0.3s ease !important;margin-top:10px;}
.nc-pwreset-panel .btn-default:hover, .nc-pwreset-panel .btn-secondary:hover{background:rgba(94, 207, 219, 0.1) !important;border-color:rgba(94, 207, 219, 0.4) !important;}
.nc-pwreset-panel p{color:#c7ddf5;font-size:14px;line-height:1.6;}
.nc-pwreset-panel a{color:#5ECFDB !important;text-decoration:none !important;}
.nc-pwreset-panel a:hover{color:#7DD8E3 !important;text-decoration:underline !important;}
.nc-pwreset-hero .card, .nc-pwreset-hero .card-body{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;margin:0 !important;max-width:none !important;}
.nc-pwreset-panel .nc-panel-body > .mb-4:first-child, .nc-pwreset-panel .nc-panel-body > div:first-child > .h3, .nc-pwreset-panel .nc-panel-body > div:first-child > h6.h3, .nc-pwreset-panel .nc-panel-body .mb-4 .h3, .nc-pwreset-panel .nc-panel-body .mb-4 h6{display:none !important;}
.nc-pwreset-panel .nc-panel-body .mb-4 .text-muted{display:none !important;}
.nc-pwreset-panel .nc-panel-body > .mb-4:first-child{margin-bottom:0 !important;}
.nc-pwreset-hero .row{margin:0;}
.nc-pwreset-panel .g-recaptcha{display:flex;justify-content:center;margin:15px 0;}
.nc-pwreset-panel .password-strength-meter{margin-top:10px;}
.nc-pwreset-panel .password-strength-meter .progress{height:6px;border-radius:3px;background:rgba(3, 16, 32, 0.6);overflow:hidden;}
.nc-pwreset-panel .password-strength-meter .progress-bar{transition:width 0.3s ease, background-color 0.3s ease;}
@media (max-width: 768px){.nc-pwreset-panel .nc-panel-body { padding: 25px 20px; }
}
.nc-announcements-hero{background:transparent !important;padding:40px 0;}
.nc-announcements-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.6fr;gap:35px;align-items:flex-start;padding:0 20px;}
.nc-announcements-copy{padding:10px 0;}
.nc-announcements-kicker{font-size:13px;letter-spacing:0.15em;text-transform:uppercase;color:#9fb6c7;margin:0 0 10px;font-weight:600;}
.nc-announcements-title{font-size:clamp(28px, 3.5vw, 42px);line-height:1.1;font-weight:700;color:#ffffff;margin:0 0 18px;font-family:"Quicksand", sans-serif;}
.nc-announcements-sub{font-size:15px;line-height:1.6;color:#c7ddf5;margin:0 0 20px;}
.nc-announcements-points{list-style:none;padding:0;margin:0 0 25px;}
.nc-announcements-points li{position:relative;padding-left:22px;margin-bottom:10px;color:#d6edf9;font-size:14px;line-height:1.5;}
.nc-announcements-points li::before{content:"✓";position:absolute;left:0;top:0;color:#5ECFDB;font-size:14px;font-weight:bold;}
.nc-announcement-stats{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;padding:18px 22px;margin-bottom:25px;}
.nc-announcement-stats .nc-stat-item{display:flex;align-items:center;gap:15px;}
.nc-announcement-stats .nc-stat-item > i{font-size:28px;color:#5ECFDB;}
.nc-announcement-stats .nc-stat-content{display:flex;flex-direction:column;}
.nc-announcement-stats .nc-stat-number{font-size:28px;font-weight:700;color:#5ECFDB;line-height:1;}
.nc-announcement-stats .nc-stat-label{font-size:12px;color:#9fb6c7;text-transform:uppercase;letter-spacing:0.5px;margin-top:4px;}
.nc-quick-links{padding-top:20px;border-top:1px solid rgba(94, 207, 219, 0.2);}
.nc-quick-links-title{font-size:12px;font-weight:600;color:#9fb6c7;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:15px;display:flex;align-items:center;gap:10px;}
.nc-quick-links-title:before, .nc-quick-links-title:after{content:'';display:inline-block;width:15px;height:1px;background:linear-gradient(90deg, transparent, #5ECFDB);}
.nc-quick-links-title:after{background:linear-gradient(90deg, #5ECFDB, transparent);}
.nc-links-grid{display:flex;flex-direction:column;gap:12px;}
.nc-link-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:rgba(3, 16, 32, 0.5);border-radius:10px;border:1px solid rgba(94, 207, 219, 0.1);text-decoration:none !important;transition:all 0.3s ease;}
.nc-link-item:hover{background:rgba(94, 207, 219, 0.1);border-color:rgba(94, 207, 219, 0.3);transform:translateX(5px);}
.nc-link-item i{color:#5ECFDB;font-size:18px;width:24px;text-align:center;}
.nc-link-item div{display:flex;flex-direction:column;}
.nc-link-name{font-size:13px;font-weight:600;color:#ffffff;}
.nc-link-desc{font-size:12px;color:#9fb6c7;}
.nc-announcements-panel{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:20px;padding:0;box-shadow:0 20px 50px rgba(0, 0, 0, 0.4);overflow:hidden;}
.nc-announcements-panel .nc-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;background:rgba(3, 16, 32, 0.5);border-bottom:1px solid rgba(94, 207, 219, 0.15);}
.nc-announcements-panel .nc-panel-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#ffffff;margin:0;}
.nc-announcements-panel .nc-panel-title i{color:#5ECFDB;}
.nc-announcements-list{padding:20px;}
.nc-announcement-item{background:rgba(3, 16, 32, 0.7);border-radius:12px;padding:20px;margin-bottom:15px;border:1px solid rgba(94, 207, 219, 0.1);transition:all 0.3s ease;}
.nc-announcement-item:last-child{margin-bottom:0;}
.nc-announcement-item:hover{background:rgba(3, 16, 32, 0.9);border-color:rgba(94, 207, 219, 0.25);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0, 0, 0, 0.3);}
.nc-announcement-header{display:flex;gap:18px;margin-bottom:15px;}
.nc-announcement-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:65px;padding:10px 12px;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.2);border-radius:10px;text-align:center;}
.nc-date-day{font-size:24px;font-weight:700;color:#5ECFDB;line-height:1;}
.nc-date-month{font-size:12px;font-weight:600;color:#ffffff;text-transform:uppercase;letter-spacing:0.5px;margin-top:2px;}
.nc-date-year{font-size:11px;color:#9fb6c7;margin-top:2px;}
.nc-announcement-meta{flex:1;display:flex;flex-direction:column;justify-content:center;}
.nc-announcement-title{font-size:17px;font-weight:600;margin:0;line-height:1.4;display:flex;align-items:flex-start;gap:10px;}
.nc-announcement-title a{color:#ffffff !important;text-decoration:none !important;transition:color 0.2s ease;}
.nc-announcement-title a:hover{color:#5ECFDB !important;}
.nc-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(94, 207, 219, 0.15);border-radius:6px;color:#5ECFDB !important;font-size:12px;transition:all 0.2s ease;flex-shrink:0;}
.nc-edit-btn:hover{background:#5ECFDB;color:#031020 !important;}
.nc-announcement-body{font-size:14px;line-height:1.65;color:#c7ddf5;margin-bottom:15px;padding-left:83px;}
.nc-announcement-body p{margin:0 0 10px;}
.nc-announcement-body p:last-child{margin-bottom:0;}
.nc-announcement-footer{padding-left:83px;}
.nc-read-more-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(94, 207, 219, 0.15) !important;border:1px solid rgba(94, 207, 219, 0.3);border-radius:8px;color:#5ECFDB !important;font-size:13px;font-weight:600;text-decoration:none !important;transition:all 0.3s ease;}
.nc-read-more-btn:hover{background:#5ECFDB !important;color:#031020 !important;transform:translateX(3px);}
.nc-read-more-btn i{font-size:11px;transition:transform 0.3s ease;}
.nc-read-more-btn:hover i{transform:translateX(3px);}
.nc-announcements-list .nc-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;}
.nc-announcements-list .nc-empty-state i{font-size:52px;color:rgba(94, 207, 219, 0.25);margin-bottom:15px;}
.nc-announcements-list .nc-empty-state p{font-size:18px;font-weight:600;color:#9fb6c7;margin:0 0 5px;}
.nc-empty-sub{font-size:14px;color:#6b8a9e;}
.nc-pagination-wrap{padding:15px 20px 20px;border-top:1px solid rgba(94, 207, 219, 0.1);display:flex;justify-content:center;}
.nc-pagination{display:flex;gap:5px;margin:0;padding:0;list-style:none;}
.nc-pagination .page-item .page-link{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;background:rgba(3, 16, 32, 0.6) !important;border:1px solid rgba(94, 207, 219, 0.2) !important;border-radius:8px !important;color:#c7ddf5 !important;font-size:13px;font-weight:500;text-decoration:none;transition:all 0.2s ease;}
.nc-pagination .page-item .page-link:hover{background:rgba(94, 207, 219, 0.15) !important;border-color:rgba(94, 207, 219, 0.4) !important;color:#ffffff !important;}
.nc-pagination .page-item.active .page-link{background:#5ECFDB !important;border-color:#5ECFDB !important;color:#031020 !important;}
.nc-pagination .page-item.disabled .page-link{background:rgba(3, 16, 32, 0.3) !important;border-color:rgba(94, 207, 219, 0.1) !important;color:#6b8a9e !important;cursor:not-allowed;}
@media (max-width: 991px){.nc-announcements-hero-inner { grid-template-columns: 1fr; gap: 25px; }
.nc-announcements-copy { text-align: center; }
.nc-announcements-points { display: inline-block; text-align: left; }
.nc-announcement-stats { max-width: 280px; margin: 0 auto 25px; }
.nc-quick-links { max-width: 400px; margin: 0 auto; padding-top: 20px; }
}
@media (max-width: 768px){.nc-announcements-hero { padding: 25px 0; }
.nc-announcements-hero-inner { padding: 0 15px; }
.nc-announcements-title { font-size: 28px; }
.nc-announcement-header { flex-direction: column; gap: 12px; }
.nc-announcement-date { flex-direction: row; gap: 8px; min-width: auto; padding: 8px 14px; }
.nc-date-day { font-size: 18px; }
.nc-date-month, .nc-date-year { margin-top: 0; }
.nc-announcement-body, .nc-announcement-footer { padding-left: 0; }
.nc-announcement-item { padding: 15px; }
}
@media (max-width: 576px){.nc-announcements-panel { border-radius: 15px; }
.nc-announcements-list { padding: 15px; }
.nc-announcement-title { font-size: 15px; }
.nc-announcement-body { font-size: 13px; }
}
body:has(.nc-announcements-hero) .main-content > h2:first-of-type, body:has(.nc-announcements-hero) .main-content > .page-title, body:has(.nc-announcements-hero) .main-content > h1:first-of-type, body:has(.nc-announcements-hero) .main-content > .card:first-of-type > .card-body > .card-title{display:none !important;}
body:has(.nc-announcements-hero) .main-content > .card{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;}
body:has(.nc-announcements-hero) .main-content > .card > .card-body{padding:0 !important;}
.nc-kb-hero{background:transparent !important;padding:40px 0;}
.nc-kb-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.6fr;gap:35px;align-items:flex-start;padding:0 20px;}
.nc-kb-copy{padding:10px 0;}
.nc-kb-kicker{font-size:13px;letter-spacing:0.15em;text-transform:uppercase;color:#9fb6c7;margin:0 0 10px;font-weight:600;}
.nc-kb-title{font-size:clamp(28px, 3.5vw, 42px);line-height:1.1;font-weight:700;color:#ffffff;margin:0 0 18px;font-family:"Quicksand", sans-serif;}
.nc-kb-sub{font-size:15px;line-height:1.6;color:#c7ddf5;margin:0 0 20px;}
.nc-kb-points{list-style:none;padding:0;margin:0 0 25px;}
.nc-kb-points li{position:relative;padding-left:22px;margin-bottom:10px;color:#d6edf9;font-size:14px;line-height:1.5;}
.nc-kb-points li::before{content:"✓";position:absolute;left:0;top:0;color:#5ECFDB;font-size:14px;font-weight:bold;}
.nc-kb-search-box{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;padding:20px;margin-bottom:25px;}
.nc-search-wrapper{display:flex;align-items:center;position:relative;background:rgba(3, 16, 32, 0.8);border:1px solid rgba(94, 207, 219, 0.25);border-radius:10px;overflow:hidden;transition:all 0.3s ease;}
.nc-search-wrapper:focus-within{border-color:#5ECFDB;box-shadow:0 0 0 3px rgba(94, 207, 219, 0.15);}
.nc-search-icon{position:absolute;left:15px;color:#5ECFDB;font-size:16px;pointer-events:none;}
.nc-search-input{flex:1;height:48px;padding:0 15px 0 45px !important;background:transparent !important;border:none !important;color:#ffffff !important;font-size:14px !important;font-weight:500 !important;outline:none !important;box-shadow:none !important;}
.nc-search-input::placeholder{color:rgba(159, 182, 199, 0.7) !important;}
.nc-search-btn{height:48px;padding:0 20px !important;background:#5ECFDB !important;border:none !important;color:#031020 !important;font-size:14px !important;font-weight:600 !important;cursor:pointer;transition:all 0.3s ease;white-space:nowrap;}
.nc-search-btn:hover{background:#7DD8E3 !important;}
.nc-kb-quick-links{padding-top:20px;border-top:1px solid rgba(94, 207, 219, 0.2);}
.nc-kb-links-title{font-size:12px;font-weight:600;color:#9fb6c7;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:15px;display:flex;align-items:center;gap:10px;}
.nc-kb-links-title:before, .nc-kb-links-title:after{content:'';display:inline-block;width:15px;height:1px;background:linear-gradient(90deg, transparent, #5ECFDB);}
.nc-kb-links-title:after{background:linear-gradient(90deg, #5ECFDB, transparent);}
.nc-kb-links-grid{display:flex;flex-direction:column;gap:12px;}
.nc-kb-link-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:rgba(3, 16, 32, 0.5);border-radius:10px;border:1px solid rgba(94, 207, 219, 0.1);text-decoration:none !important;transition:all 0.3s ease;}
.nc-kb-link-item:hover{background:rgba(94, 207, 219, 0.1);border-color:rgba(94, 207, 219, 0.3);transform:translateX(5px);}
.nc-kb-link-item i{color:#5ECFDB;font-size:18px;width:24px;text-align:center;}
.nc-kb-link-item div{display:flex;flex-direction:column;}
.nc-kb-link-name{font-size:13px;font-weight:600;color:#ffffff;}
.nc-kb-link-desc{font-size:12px;color:#9fb6c7;}
.nc-kb-panel{display:flex;flex-direction:column;gap:25px;}
.nc-kb-section{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(0, 0, 0, 0.4);}
.nc-kb-section-header{padding:20px 25px;background:rgba(3, 16, 32, 0.5);border-bottom:1px solid rgba(94, 207, 219, 0.15);}
.nc-kb-section-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#ffffff;margin:0;}
.nc-kb-section-title i{color:#5ECFDB;}
.nc-kb-categories{padding:20px;display:grid;grid-template-columns:repeat(2, 1fr);gap:15px;}
.nc-kb-category-card{display:flex;align-items:center;gap:15px;padding:18px;background:rgba(3, 16, 32, 0.7);border:1px solid rgba(94, 207, 219, 0.1);border-radius:12px;text-decoration:none !important;transition:all 0.3s ease;}
.nc-kb-category-card:hover{background:rgba(3, 16, 32, 0.9);border-color:rgba(94, 207, 219, 0.3);transform:translateY(-3px);box-shadow:0 10px 30px rgba(0, 0, 0, 0.3);}
.nc-category-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.2);border-radius:10px;flex-shrink:0;}
.nc-category-icon i{font-size:20px;color:#5ECFDB;}
.nc-category-content{flex:1;min-width:0;}
.nc-category-name{font-size:15px;font-weight:600;color:#ffffff;margin:0 0 4px;display:flex;align-items:center;gap:8px;}
.nc-category-desc{font-size:12px;color:#9fb6c7;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.nc-category-count{display:flex;flex-direction:column;align-items:center;padding:8px 12px;background:rgba(94, 207, 219, 0.1);border-radius:8px;flex-shrink:0;}
.nc-count-number{font-size:20px;font-weight:700;color:#5ECFDB;line-height:1;}
.nc-count-label{font-size:10px;color:#9fb6c7;text-transform:uppercase;letter-spacing:0.3px;margin-top:2px;}
.nc-kb-category-card .nc-edit-btn, .nc-kb-article-item .nc-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:rgba(94, 207, 219, 0.15);border:none;border-radius:5px;color:#5ECFDB !important;font-size:10px;cursor:pointer;transition:all 0.2s ease;opacity:0;padding:0;}
.nc-kb-category-card:hover .nc-edit-btn, .nc-kb-article-item:hover .nc-edit-btn{opacity:1;}
.nc-kb-category-card .nc-edit-btn:hover, .nc-kb-article-item .nc-edit-btn:hover{background:#5ECFDB;color:#031020 !important;}
.nc-kb-popular .nc-kb-section-title i{color:#ffa502;}
.nc-kb-articles{padding:15px 20px 20px;}
.nc-kb-article-item{display:flex;align-items:center;gap:15px;padding:15px;background:rgba(3, 16, 32, 0.5);border:1px solid rgba(94, 207, 219, 0.08);border-radius:10px;margin-bottom:10px;text-decoration:none !important;transition:all 0.3s ease;}
.nc-kb-article-item:last-child{margin-bottom:0;}
.nc-kb-article-item:hover{background:rgba(94, 207, 219, 0.08);border-color:rgba(94, 207, 219, 0.2);transform:translateX(5px);}
.nc-article-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(94, 207, 219, 0.1);border-radius:8px;flex-shrink:0;}
.nc-article-icon i{font-size:16px;color:#5ECFDB;}
.nc-article-content{flex:1;min-width:0;}
.nc-article-title{font-size:14px;font-weight:600;color:#ffffff;margin:0 0 4px;display:flex;align-items:center;gap:8px;}
.nc-article-excerpt{font-size:12px;color:#9fb6c7;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.nc-article-arrow{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:#5ECFDB;opacity:0;transform:translateX(-10px);transition:all 0.3s ease;}
.nc-kb-article-item:hover .nc-article-arrow{opacity:1;transform:translateX(0);}
.nc-kb-categories .nc-empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;text-align:center;}
.nc-kb-categories .nc-empty-state i{font-size:48px;color:rgba(94, 207, 219, 0.25);margin-bottom:15px;}
.nc-kb-categories .nc-empty-state p{font-size:16px;color:#9fb6c7;margin:0;}
@media (max-width: 1100px){.nc-kb-categories { grid-template-columns: 1fr; }
}
@media (max-width: 991px){.nc-kb-hero-inner { grid-template-columns: 1fr; gap: 25px; }
.nc-kb-copy { text-align: center; }
.nc-kb-points { display: inline-block; text-align: left; }
.nc-kb-search-box { max-width: 500px; margin: 0 auto 25px; }
.nc-kb-quick-links { max-width: 400px; margin: 0 auto; padding-top: 20px; }
.nc-kb-categories { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px){.nc-kb-hero { padding: 25px 0; }
.nc-kb-hero-inner { padding: 0 15px; }
.nc-kb-title { font-size: 28px; }
.nc-kb-categories { grid-template-columns: 1fr; padding: 15px; }
.nc-kb-category-card { padding: 15px; }
.nc-category-icon { width: 42px; height: 42px; }
.nc-category-icon i { font-size: 18px; }
.nc-search-wrapper { flex-direction: column; background: transparent; border: none; }
.nc-search-wrapper:focus-within { box-shadow: none; }
.nc-search-input { width: 100%; background: rgba(3, 16, 32, 0.8) !important; border: 1px solid rgba(94, 207, 219, 0.25) !important; border-radius: 10px !important; margin-bottom: 10px; }
.nc-search-btn { width: 100%; border-radius: 10px !important; }
.nc-search-icon { top: 15px; }
}
@media (max-width: 576px){.nc-kb-section { border-radius: 15px; }
.nc-kb-articles { padding: 15px; }
.nc-kb-article-item { padding: 12px; }
.nc-article-icon { width: 36px; height: 36px; }
.nc-article-arrow { display: none; }
}
body:has(.nc-kb-hero) .main-content > h2:first-of-type, body:has(.nc-kb-hero) .main-content > .page-title, body:has(.nc-kb-hero) .main-content > h1:first-of-type, body:has(.nc-kb-hero) .main-content > form.mb-4{display:none !important;}
.nc-article-voted-alert{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;background:rgba(46, 213, 115, 0.15);border:1px solid rgba(46, 213, 115, 0.3);border-radius:12px;color:#2ed573;font-size:14px;font-weight:600;margin-bottom:25px;max-width:1200px;margin-left:auto;margin-right:auto;}
.nc-article-voted-alert i{font-size:18px;}
.nc-kbarticle-hero{background:transparent !important;padding:40px 0;}
.nc-kbarticle-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:35px;align-items:flex-start;padding:0 20px;}
.nc-kbarticle-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:20px;}
.nc-back-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:10px;color:#c7ddf5 !important;font-size:14px;font-weight:500;text-decoration:none !important;transition:all 0.3s ease;}
.nc-back-btn:hover{background:rgba(94, 207, 219, 0.1);border-color:rgba(94, 207, 219, 0.4);color:#ffffff !important;transform:translateX(-3px);}
.nc-back-btn i{color:#5ECFDB;transition:transform 0.3s ease;}
.nc-back-btn:hover i{transform:translateX(-3px);}
.nc-article-meta-card{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;padding:20px;}
.nc-meta-title{font-size:14px;font-weight:700;color:#5ECFDB;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid rgba(94, 207, 219, 0.15);text-transform:uppercase;letter-spacing:0.5px;}
.nc-meta-item{margin-bottom:18px;}
.nc-meta-item:last-child{margin-bottom:0;}
.nc-meta-label{display:block;font-size:11px;font-weight:600;color:#9fb6c7;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:8px;}
.nc-meta-tags{display:flex;flex-wrap:wrap;gap:6px;}
.nc-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.2);border-radius:20px;font-size:12px;color:#5ECFDB;}
.nc-tag i{font-size:10px;}
.nc-meta-votes{display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(46, 213, 115, 0.1);border:1px solid rgba(46, 213, 115, 0.2);border-radius:8px;color:#2ed573;font-size:16px;font-weight:700;}
.nc-meta-votes i{font-size:14px;}
.nc-meta-actions{display:flex;flex-direction:column;gap:8px;}
.nc-action-btn{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(3, 16, 32, 0.5);border:1px solid rgba(94, 207, 219, 0.1);border-radius:8px;color:#c7ddf5 !important;font-size:13px;font-weight:500;text-decoration:none !important;transition:all 0.3s ease;}
.nc-action-btn:hover{background:rgba(94, 207, 219, 0.1);border-color:rgba(94, 207, 219, 0.3);color:#ffffff !important;}
.nc-action-btn i{color:#5ECFDB;width:16px;text-align:center;}
.nc-vote-card{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;padding:20px;text-align:center;}
.nc-vote-title{font-size:14px;font-weight:600;color:#ffffff;margin:0 0 15px;}
.nc-vote-buttons{display:flex;gap:10px;}
.nc-vote-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all 0.3s ease;}
.nc-vote-yes{background:rgba(46, 213, 115, 0.15);border:1px solid rgba(46, 213, 115, 0.3);color:#2ed573;}
.nc-vote-yes:hover{background:#2ed573;color:#031020;}
.nc-vote-no{background:rgba(255, 71, 87, 0.15);border:1px solid rgba(255, 71, 87, 0.3);color:#ff4757;}
.nc-vote-no:hover{background:#ff4757;color:#ffffff;}
.nc-kbarticle-links{padding-top:5px;}
.nc-kbarticle-links-title{font-size:11px;font-weight:600;color:#9fb6c7;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:12px;}
.nc-kbarticle-links-grid{display:flex;flex-direction:column;gap:8px;}
.nc-kbarticle-link-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(3, 16, 32, 0.5);border-radius:8px;border:1px solid rgba(94, 207, 219, 0.1);text-decoration:none !important;transition:all 0.3s ease;}
.nc-kbarticle-link-item:hover{background:rgba(94, 207, 219, 0.1);border-color:rgba(94, 207, 219, 0.3);transform:translateX(3px);}
.nc-kbarticle-link-item i{color:#5ECFDB;font-size:14px;width:18px;text-align:center;}
.nc-kbarticle-link-item span{font-size:13px;font-weight:500;color:#c7ddf5;}
.nc-kbarticle-link-item:hover span{color:#ffffff;}
.nc-kbarticle-panel{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(0, 0, 0, 0.4);}
.nc-article-header{padding:25px 30px;background:rgba(3, 16, 32, 0.5);border-bottom:1px solid rgba(94, 207, 219, 0.15);}
.nc-article-title{font-size:clamp(22px, 3vw, 28px);font-weight:700;color:#ffffff;margin:0;line-height:1.3;font-family:"Quicksand", sans-serif;}
.nc-article-content{padding:30px;}
.nc-article-body{font-size:15px;line-height:1.75;color:#d6edf9;}
.nc-article-body h1, .nc-article-body h2, .nc-article-body h3, .nc-article-body h4, .nc-article-body h5, .nc-article-body h6{color:#ffffff;margin-top:1.5em;margin-bottom:0.75em;font-weight:600;}
.nc-article-body h2{font-size:22px;padding-bottom:10px;border-bottom:1px solid rgba(94, 207, 219, 0.15);}
.nc-article-body h3{font-size:18px;color:#5ECFDB;}
.nc-article-body p{margin-bottom:1em;}
.nc-article-body a{color:#5ECFDB;text-decoration:underline;}
.nc-article-body a:hover{color:#7DD8E3;}
.nc-article-body ul, .nc-article-body ol{margin-bottom:1em;padding-left:25px;}
.nc-article-body li{margin-bottom:0.5em;}
.nc-article-body code{background:rgba(3, 16, 32, 0.8);padding:3px 8px;border-radius:4px;font-family:'Consolas', 'Monaco', monospace;font-size:0.9em;color:#5ECFDB;}
.nc-article-body pre{background:rgba(3, 16, 32, 0.8);border:1px solid rgba(94, 207, 219, 0.15);border-radius:10px;padding:20px;overflow-x:auto;margin-bottom:1.5em;}
.nc-article-body pre code{background:transparent;padding:0;border-radius:0;}
.nc-article-body blockquote{border-left:4px solid #5ECFDB;padding-left:20px;margin:1.5em 0;font-style:italic;color:#9fb6c7;}
.nc-article-body img{max-width:100%;height:auto;border-radius:10px;margin:1em 0;}
.nc-article-body table{width:100%;border-collapse:collapse;margin-bottom:1.5em;}
.nc-article-body th, .nc-article-body td{padding:12px 15px;border:1px solid rgba(94, 207, 219, 0.15);text-align:left;}
.nc-article-body th{background:rgba(3, 16, 32, 0.5);color:#5ECFDB;font-weight:600;}
.nc-article-body tr:nth-child(even){background:rgba(3, 16, 32, 0.3);}
.nc-related-section{border-top:1px solid rgba(94, 207, 219, 0.15);}
.nc-related-header{padding:20px 30px;background:rgba(3, 16, 32, 0.3);border-bottom:1px solid rgba(94, 207, 219, 0.1);}
.nc-related-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#ffffff;margin:0;}
.nc-related-title i{color:#5ECFDB;}
.nc-related-list{padding:15px 20px 20px;}
.nc-related-item{display:flex;align-items:center;gap:15px;padding:15px;background:rgba(3, 16, 32, 0.5);border:1px solid rgba(94, 207, 219, 0.08);border-radius:10px;margin-bottom:10px;text-decoration:none !important;transition:all 0.3s ease;}
.nc-related-item:last-child{margin-bottom:0;}
.nc-related-item:hover{background:rgba(94, 207, 219, 0.08);border-color:rgba(94, 207, 219, 0.2);transform:translateX(5px);}
.nc-related-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(94, 207, 219, 0.1);border-radius:8px;flex-shrink:0;}
.nc-related-icon i{font-size:16px;color:#5ECFDB;}
.nc-related-content{flex:1;min-width:0;}
.nc-related-item-title{font-size:14px;font-weight:600;color:#ffffff;margin:0 0 4px;display:flex;align-items:center;gap:8px;}
.nc-related-excerpt{font-size:12px;color:#9fb6c7;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.nc-related-arrow{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:#5ECFDB;opacity:0;transform:translateX(-10px);transition:all 0.3s ease;}
.nc-related-item:hover .nc-related-arrow{opacity:1;transform:translateX(0);}
.nc-related-item .nc-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:rgba(94, 207, 219, 0.15);border:none;border-radius:5px;color:#5ECFDB !important;font-size:10px;cursor:pointer;transition:all 0.2s ease;opacity:0;padding:0;}
.nc-related-item:hover .nc-edit-btn{opacity:1;}
.nc-related-item .nc-edit-btn:hover{background:#5ECFDB;color:#031020 !important;}
.nc-no-related{padding:30px;text-align:center;}
.nc-no-related p{color:#9fb6c7;margin:0;}
@media (max-width: 991px){.nc-kbarticle-hero-inner { grid-template-columns: 1fr; gap: 25px; }
.nc-kbarticle-sidebar { position: static; flex-direction: row; flex-wrap: wrap; gap: 15px; }
.nc-back-btn { order: -1; }
.nc-article-meta-card { flex: 1; min-width: 250px; }
.nc-vote-card { flex: 1; min-width: 250px; }
.nc-kbarticle-links { width: 100%; }
.nc-kbarticle-links-grid { flex-direction: row; }
.nc-kbarticle-link-item { flex: 1; }
}
@media (max-width: 768px){.nc-kbarticle-hero { padding: 25px 0; }
.nc-kbarticle-hero-inner { padding: 0 15px; }
.nc-kbarticle-sidebar { flex-direction: column; }
.nc-article-meta-card, .nc-vote-card { min-width: 100%; }
.nc-kbarticle-links-grid { flex-direction: column; }
.nc-article-header { padding: 20px; }
.nc-article-title { font-size: 22px; }
.nc-article-content { padding: 20px; }
.nc-article-body { font-size: 14px; }
.nc-related-header { padding: 15px 20px; }
.nc-related-list { padding: 15px; }
}
@media (max-width: 576px){.nc-kbarticle-panel { border-radius: 15px; }
.nc-vote-buttons { flex-direction: column; }
.nc-related-arrow { display: none; }
.nc-meta-actions { flex-direction: row; }
.nc-action-btn { flex: 1; justify-content: center; }
}
@media print{.nc-kbarticle-sidebar, .nc-related-section, .nc-article-voted-alert { display: none !important; }
.nc-kbarticle-hero-inner { grid-template-columns: 1fr; }
.nc-kbarticle-panel { box-shadow: none; border: none; }
.nc-article-body { color: #000; }
}
body:has(.nc-kbarticle-hero) .main-content > .card, body:has(.nc-kbarticle-hero) .main-content > a.btn, body:has(.nc-kbarticle-hero) .main-content > h2:first-of-type, body:has(.nc-kbarticle-hero) .main-content > .page-title, body:has(.nc-kbarticle-hero) .main-content > .alert{display:none !important;}
.nc-kbcat-hero{background:transparent !important;padding:40px 0;}
.nc-kbcat-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:35px;align-items:flex-start;padding:0 20px;}
.nc-kbcat-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:20px;}
.nc-kbcat-sidebar .nc-back-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:10px;color:#c7ddf5 !important;font-size:14px;font-weight:500;text-decoration:none !important;transition:all 0.3s ease;}
.nc-kbcat-sidebar .nc-back-btn:hover{background:rgba(94, 207, 219, 0.1);border-color:rgba(94, 207, 219, 0.4);color:#ffffff !important;transform:translateX(-3px);}
.nc-kbcat-sidebar .nc-back-btn i{color:#5ECFDB;transition:transform 0.3s ease;}
.nc-kbcat-sidebar .nc-back-btn:hover i{transform:translateX(-3px);}
.nc-kbcat-info-card{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;padding:25px 20px;text-align:center;}
.nc-kbcat-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.2);border-radius:14px;margin-bottom:15px;}
.nc-kbcat-icon i{font-size:26px;color:#5ECFDB;}
.nc-kbcat-name{font-size:18px;font-weight:700;color:#ffffff;margin:0 0 10px;font-family:"Quicksand", sans-serif;}
.nc-kbcat-desc{font-size:13px;line-height:1.5;color:#9fb6c7;margin:0 0 15px;}
.nc-edit-category-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(94, 207, 219, 0.15);border:1px solid rgba(94, 207, 219, 0.3);border-radius:8px;color:#5ECFDB !important;font-size:12px;font-weight:600;text-decoration:none !important;transition:all 0.3s ease;}
.nc-edit-category-btn:hover{background:#5ECFDB;color:#031020 !important;}
.nc-kbcat-search-box{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;padding:18px;}
.nc-search-title{font-size:12px;font-weight:600;color:#9fb6c7;text-transform:uppercase;letter-spacing:0.5px;margin:0 0 12px;}
.nc-kbcat-search-box .nc-search-wrapper{display:flex;align-items:center;position:relative;background:rgba(3, 16, 32, 0.8);border:1px solid rgba(94, 207, 219, 0.25);border-radius:10px;overflow:hidden;transition:all 0.3s ease;}
.nc-kbcat-search-box .nc-search-wrapper:focus-within{border-color:#5ECFDB;box-shadow:0 0 0 3px rgba(94, 207, 219, 0.15);}
.nc-kbcat-search-box .nc-search-icon{position:absolute;left:12px;color:#5ECFDB;font-size:14px;pointer-events:none;}
.nc-kbcat-search-box .nc-search-input{flex:1;height:42px;padding:0 12px 0 38px !important;background:transparent !important;border:none !important;color:#ffffff !important;font-size:13px !important;font-weight:500 !important;outline:none !important;box-shadow:none !important;}
.nc-kbcat-search-box .nc-search-input::placeholder{color:rgba(159, 182, 199, 0.7) !important;}
.nc-kbcat-search-box .nc-search-btn{height:42px;width:42px;padding:0 !important;background:#5ECFDB !important;border:none !important;color:#031020 !important;font-size:14px !important;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;}
.nc-kbcat-search-box .nc-search-btn:hover{background:#7DD8E3 !important;}
.nc-kbcat-links{padding-top:5px;}
.nc-kbcat-links-title{font-size:11px;font-weight:600;color:#9fb6c7;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:12px;}
.nc-kbcat-links-grid{display:flex;flex-direction:column;gap:8px;}
.nc-kbcat-link-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(3, 16, 32, 0.5);border-radius:8px;border:1px solid rgba(94, 207, 219, 0.1);text-decoration:none !important;transition:all 0.3s ease;}
.nc-kbcat-link-item:hover{background:rgba(94, 207, 219, 0.1);border-color:rgba(94, 207, 219, 0.3);transform:translateX(3px);}
.nc-kbcat-link-item i{color:#5ECFDB;font-size:14px;width:18px;text-align:center;}
.nc-kbcat-link-item span{font-size:13px;font-weight:500;color:#c7ddf5;}
.nc-kbcat-link-item:hover span{color:#ffffff;}
.nc-kbcat-panel{display:flex;flex-direction:column;gap:25px;}
.nc-kbcat-section{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(0, 0, 0, 0.4);}
.nc-kbcat-section-header{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;background:rgba(3, 16, 32, 0.5);border-bottom:1px solid rgba(94, 207, 219, 0.15);}
.nc-kbcat-section-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#ffffff;margin:0;}
.nc-kbcat-section-title i{color:#5ECFDB;}
.nc-article-count{font-size:12px;font-weight:600;color:#9fb6c7;background:rgba(94, 207, 219, 0.1);padding:6px 12px;border-radius:20px;}
.nc-kbcat-subcategories{padding:20px;display:grid;grid-template-columns:repeat(2, 1fr);gap:15px;}
.nc-kbcat-subcat-card{display:flex;align-items:center;gap:15px;padding:18px;background:rgba(3, 16, 32, 0.7);border:1px solid rgba(94, 207, 219, 0.1);border-radius:12px;text-decoration:none !important;transition:all 0.3s ease;}
.nc-kbcat-subcat-card:hover{background:rgba(3, 16, 32, 0.9);border-color:rgba(94, 207, 219, 0.3);transform:translateY(-3px);box-shadow:0 10px 30px rgba(0, 0, 0, 0.3);}
.nc-subcat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.2);border-radius:10px;flex-shrink:0;}
.nc-subcat-icon i{font-size:20px;color:#5ECFDB;}
.nc-subcat-content{flex:1;min-width:0;}
.nc-subcat-name{font-size:15px;font-weight:600;color:#ffffff;margin:0 0 4px;display:flex;align-items:center;gap:8px;}
.nc-subcat-desc{font-size:12px;color:#9fb6c7;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.nc-subcat-count{display:flex;flex-direction:column;align-items:center;padding:8px 12px;background:rgba(94, 207, 219, 0.1);border-radius:8px;flex-shrink:0;}
.nc-subcat-count .nc-count-number{font-size:20px;font-weight:700;color:#5ECFDB;line-height:1;}
.nc-subcat-count .nc-count-label{font-size:10px;color:#9fb6c7;text-transform:uppercase;letter-spacing:0.3px;margin-top:2px;}
.nc-kbcat-subcat-card .nc-edit-btn, .nc-kbcat-article-item .nc-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:rgba(94, 207, 219, 0.15);border:none;border-radius:5px;color:#5ECFDB !important;font-size:10px;cursor:pointer;transition:all 0.2s ease;opacity:0;padding:0;}
.nc-kbcat-subcat-card:hover .nc-edit-btn, .nc-kbcat-article-item:hover .nc-edit-btn{opacity:1;}
.nc-kbcat-subcat-card .nc-edit-btn:hover, .nc-kbcat-article-item .nc-edit-btn:hover{background:#5ECFDB;color:#031020 !important;}
.nc-kbcat-articles-section .nc-kbcat-section-title i{color:#ffa502;}
.nc-kbcat-articles-list{padding:15px 20px 20px;}
.nc-kbcat-article-item{display:flex;align-items:center;gap:15px;padding:15px;background:rgba(3, 16, 32, 0.5);border:1px solid rgba(94, 207, 219, 0.08);border-radius:10px;margin-bottom:10px;text-decoration:none !important;transition:all 0.3s ease;}
.nc-kbcat-article-item:last-child{margin-bottom:0;}
.nc-kbcat-article-item:hover{background:rgba(94, 207, 219, 0.08);border-color:rgba(94, 207, 219, 0.2);transform:translateX(5px);}
.nc-kbcat-article-item .nc-article-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(94, 207, 219, 0.1);border-radius:8px;flex-shrink:0;}
.nc-kbcat-article-item .nc-article-icon i{font-size:16px;color:#5ECFDB;}
.nc-kbcat-article-item .nc-article-content{flex:1;min-width:0;}
.nc-kbcat-article-item .nc-article-title{font-size:14px;font-weight:600;color:#ffffff;margin:0 0 4px;display:flex;align-items:center;gap:8px;}
.nc-kbcat-article-item .nc-article-excerpt{font-size:12px;color:#9fb6c7;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.nc-kbcat-article-item .nc-article-arrow{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:#5ECFDB;opacity:0;transform:translateX(-10px);transition:all 0.3s ease;}
.nc-kbcat-article-item:hover .nc-article-arrow{opacity:1;transform:translateX(0);}
.nc-kbcat-articles-list .nc-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;text-align:center;}
.nc-kbcat-articles-list .nc-empty-state i{font-size:48px;color:rgba(94, 207, 219, 0.25);margin-bottom:15px;}
.nc-kbcat-articles-list .nc-empty-state p{font-size:16px;color:#9fb6c7;margin:0;}
@media (max-width: 1100px){.nc-kbcat-subcategories { grid-template-columns: 1fr; }
}
@media (max-width: 991px){.nc-kbcat-hero-inner { grid-template-columns: 1fr; gap: 25px; }
.nc-kbcat-sidebar { position: static; flex-direction: row; flex-wrap: wrap; gap: 15px; }
.nc-kbcat-sidebar .nc-back-btn { order: -1; }
.nc-kbcat-info-card { flex: 1; min-width: 250px; text-align: left; display: flex; align-items: center; gap: 20px; padding: 20px; }
.nc-kbcat-icon { margin-bottom: 0; }
.nc-kbcat-info-card > div { flex: 1; }
.nc-kbcat-name { margin-bottom: 5px; }
.nc-kbcat-desc { margin-bottom: 10px; }
.nc-kbcat-search-box { flex: 1; min-width: 250px; }
.nc-kbcat-links { width: 100%; }
.nc-kbcat-links-grid { flex-direction: row; }
.nc-kbcat-link-item { flex: 1; }
.nc-kbcat-subcategories { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px){.nc-kbcat-hero { padding: 25px 0; }
.nc-kbcat-hero-inner { padding: 0 15px; }
.nc-kbcat-sidebar { flex-direction: column; }
.nc-kbcat-info-card { flex-direction: column; text-align: center; min-width: 100%; }
.nc-kbcat-search-box { min-width: 100%; }
.nc-kbcat-links-grid { flex-direction: column; }
.nc-kbcat-subcategories { grid-template-columns: 1fr; padding: 15px; }
.nc-kbcat-subcat-card { padding: 15px; }
.nc-subcat-icon { width: 42px; height: 42px; }
.nc-subcat-icon i { font-size: 18px; }
.nc-kbcat-articles-list { padding: 15px; }
}
@media (max-width: 576px){.nc-kbcat-section { border-radius: 15px; }
.nc-kbcat-article-item .nc-article-arrow { display: none; }
.nc-kbcat-section-header { flex-direction: column; gap: 10px; align-items: flex-start; }
}
body:has(.nc-kbcat-hero) .main-content > form.mb-4, body:has(.nc-kbcat-hero) .main-content > .row, body:has(.nc-kbcat-hero) .main-content > .card, body:has(.nc-kbcat-hero) .main-content > a.btn, body:has(.nc-kbcat-hero) .main-content > h2:first-of-type, body:has(.nc-kbcat-hero) .main-content > .page-title{display:none !important;}
.nc-viewannouncement-hero{background:transparent !important;padding:40px 0;}
.nc-viewannouncement-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:35px;align-items:flex-start;padding:0 20px;}
.nc-viewannouncement-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:20px;}
.nc-viewannouncement-sidebar .nc-back-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:10px;color:#c7ddf5 !important;font-size:14px;font-weight:500;text-decoration:none !important;transition:all 0.3s ease;}
.nc-viewannouncement-sidebar .nc-back-btn:hover{background:rgba(94, 207, 219, 0.1);border-color:rgba(94, 207, 219, 0.4);color:#ffffff !important;transform:translateX(-3px);}
.nc-viewannouncement-sidebar .nc-back-btn i{color:#5ECFDB;transition:transform 0.3s ease;}
.nc-viewannouncement-sidebar .nc-back-btn:hover i{transform:translateX(-3px);}
.nc-announcement-meta-card{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;padding:20px;}
.nc-announcement-meta-card .nc-meta-title{font-size:14px;font-weight:700;color:#5ECFDB;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid rgba(94, 207, 219, 0.15);text-transform:uppercase;letter-spacing:0.5px;}
.nc-announcement-meta-card .nc-meta-item{margin-bottom:18px;}
.nc-announcement-meta-card .nc-meta-item:last-child{margin-bottom:0;}
.nc-announcement-meta-card .nc-meta-label{display:block;font-size:11px;font-weight:600;color:#9fb6c7;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:10px;}
.nc-meta-date{display:flex;align-items:center;gap:15px;}
.nc-date-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;padding:10px 12px;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.2);border-radius:10px;text-align:center;}
.nc-date-badge .nc-date-day{font-size:22px;font-weight:700;color:#5ECFDB;line-height:1;}
.nc-date-badge .nc-date-month{font-size:11px;font-weight:600;color:#ffffff;text-transform:uppercase;letter-spacing:0.5px;margin-top:2px;}
.nc-date-badge .nc-date-year{font-size:10px;color:#9fb6c7;margin-top:2px;}
.nc-date-details{display:flex;flex-direction:column;gap:4px;}
.nc-date-weekday{font-size:13px;font-weight:600;color:#ffffff;}
.nc-date-time{display:flex;align-items:center;gap:6px;font-size:12px;color:#9fb6c7;}
.nc-date-time i{color:#5ECFDB;font-size:11px;}
.nc-announcement-meta-card .nc-meta-actions{display:flex;flex-direction:column;gap:8px;}
.nc-announcement-meta-card .nc-action-btn{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(3, 16, 32, 0.5);border:1px solid rgba(94, 207, 219, 0.1);border-radius:8px;color:#c7ddf5 !important;font-size:13px;font-weight:500;text-decoration:none !important;transition:all 0.3s ease;}
.nc-announcement-meta-card .nc-action-btn:hover{background:rgba(94, 207, 219, 0.1);border-color:rgba(94, 207, 219, 0.3);color:#ffffff !important;}
.nc-announcement-meta-card .nc-action-btn i{color:#5ECFDB;width:16px;text-align:center;}
.nc-share-buttons{display:flex;gap:8px;}
.nc-share-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none !important;transition:all 0.3s ease;}
.nc-share-btn.nc-twitter{background:rgba(29, 161, 242, 0.15);border:1px solid rgba(29, 161, 242, 0.3);color:#1da1f2 !important;}
.nc-share-btn.nc-twitter:hover{background:#1da1f2;color:#ffffff !important;}
.nc-viewannouncement-links{padding-top:5px;}
.nc-viewannouncement-links-title{font-size:11px;font-weight:600;color:#9fb6c7;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:12px;}
.nc-viewannouncement-links-grid{display:flex;flex-direction:column;gap:8px;}
.nc-viewannouncement-link-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(3, 16, 32, 0.5);border-radius:8px;border:1px solid rgba(94, 207, 219, 0.1);text-decoration:none !important;transition:all 0.3s ease;}
.nc-viewannouncement-link-item:hover{background:rgba(94, 207, 219, 0.1);border-color:rgba(94, 207, 219, 0.3);transform:translateX(3px);}
.nc-viewannouncement-link-item i{color:#5ECFDB;font-size:14px;width:18px;text-align:center;}
.nc-viewannouncement-link-item span{font-size:13px;font-weight:500;color:#c7ddf5;}
.nc-viewannouncement-link-item:hover span{color:#ffffff;}
.nc-viewannouncement-panel{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(0, 0, 0, 0.4);}
.nc-viewannouncement-header{padding:25px 30px;background:rgba(3, 16, 32, 0.5);border-bottom:1px solid rgba(94, 207, 219, 0.15);}
.nc-viewannouncement-title{font-size:clamp(22px, 3vw, 28px);font-weight:700;color:#ffffff;margin:0 0 15px;line-height:1.3;font-family:"Quicksand", sans-serif;}
.nc-viewannouncement-header-meta{display:flex;flex-wrap:wrap;gap:20px;}
.nc-header-date, .nc-header-time{display:flex;align-items:center;gap:8px;font-size:13px;color:#9fb6c7;}
.nc-header-date i, .nc-header-time i{color:#5ECFDB;}
.nc-viewannouncement-content{padding:30px;}
.nc-viewannouncement-body{font-size:15px;line-height:1.75;color:#d6edf9;}
.nc-viewannouncement-body h1, .nc-viewannouncement-body h2, .nc-viewannouncement-body h3, .nc-viewannouncement-body h4, .nc-viewannouncement-body h5, .nc-viewannouncement-body h6{color:#ffffff;margin-top:1.5em;margin-bottom:0.75em;font-weight:600;}
.nc-viewannouncement-body h2{font-size:22px;padding-bottom:10px;border-bottom:1px solid rgba(94, 207, 219, 0.15);}
.nc-viewannouncement-body h3{font-size:18px;color:#5ECFDB;}
.nc-viewannouncement-body p{margin-bottom:1em;}
.nc-viewannouncement-body a{color:#5ECFDB;text-decoration:underline;}
.nc-viewannouncement-body a:hover{color:#7DD8E3;}
.nc-viewannouncement-body ul, .nc-viewannouncement-body ol{margin-bottom:1em;padding-left:25px;}
.nc-viewannouncement-body li{margin-bottom:0.5em;}
.nc-viewannouncement-body code{background:rgba(3, 16, 32, 0.8);padding:3px 8px;border-radius:4px;font-family:'Consolas', 'Monaco', monospace;font-size:0.9em;color:#5ECFDB;}
.nc-viewannouncement-body pre{background:rgba(3, 16, 32, 0.8);border:1px solid rgba(94, 207, 219, 0.15);border-radius:10px;padding:20px;overflow-x:auto;margin-bottom:1.5em;}
.nc-viewannouncement-body pre code{background:transparent;padding:0;border-radius:0;}
.nc-viewannouncement-body blockquote{border-left:4px solid #5ECFDB;padding-left:20px;margin:1.5em 0;font-style:italic;color:#9fb6c7;}
.nc-viewannouncement-body img{max-width:100%;height:auto;border-radius:10px;margin:1em 0;}
.nc-viewannouncement-body table{width:100%;border-collapse:collapse;margin-bottom:1.5em;}
.nc-viewannouncement-body th, .nc-viewannouncement-body td{padding:12px 15px;border:1px solid rgba(94, 207, 219, 0.15);text-align:left;}
.nc-viewannouncement-body th{background:rgba(3, 16, 32, 0.5);color:#5ECFDB;font-weight:600;}
.nc-viewannouncement-body tr:nth-child(even){background:rgba(3, 16, 32, 0.3);}
.nc-social-section{padding:20px 30px;border-top:1px solid rgba(94, 207, 219, 0.1);background:rgba(3, 16, 32, 0.3);}
.nc-fb-comments-section{padding:0 0 40px;}
.nc-fb-comments-inner{max-width:1200px;margin:0 auto;padding:0 20px;padding-left:calc(280px + 35px + 20px);}
.nc-fb-comments-card{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(0, 0, 0, 0.4);}
.nc-fb-comments-header{padding:20px 25px;background:rgba(3, 16, 32, 0.5);border-bottom:1px solid rgba(94, 207, 219, 0.15);}
.nc-fb-comments-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#ffffff;margin:0;}
.nc-fb-comments-title i{color:#1877f2;}
.nc-fb-comments-body{padding:25px;background:#ffffff;border-radius:0 0 20px 20px;}
@media (max-width: 991px){.nc-viewannouncement-hero-inner { grid-template-columns: 1fr; gap: 25px; }
.nc-viewannouncement-sidebar { position: static; flex-direction: row; flex-wrap: wrap; gap: 15px; }
.nc-viewannouncement-sidebar .nc-back-btn { order: -1; }
.nc-announcement-meta-card { flex: 1; min-width: 280px; }
.nc-viewannouncement-links { width: 100%; }
.nc-viewannouncement-links-grid { flex-direction: row; flex-wrap: wrap; }
.nc-viewannouncement-link-item { flex: 1; min-width: 140px; }
.nc-fb-comments-inner { padding-left: 20px; }
}
@media (max-width: 768px){.nc-viewannouncement-hero { padding: 25px 0; }
.nc-viewannouncement-hero-inner { padding: 0 15px; }
.nc-viewannouncement-sidebar { flex-direction: column; }
.nc-announcement-meta-card { min-width: 100%; }
.nc-viewannouncement-links-grid { flex-direction: column; }
.nc-viewannouncement-link-item { min-width: 100%; }
.nc-viewannouncement-header { padding: 20px; }
.nc-viewannouncement-title { font-size: 22px; }
.nc-viewannouncement-content { padding: 20px; }
.nc-viewannouncement-body { font-size: 14px; }
.nc-viewannouncement-header-meta { flex-direction: column; gap: 10px; }
.nc-meta-date { flex-direction: column; align-items: flex-start; gap: 10px; }
.nc-fb-comments-inner { padding: 0 15px; }
}
@media (max-width: 576px){.nc-viewannouncement-panel { border-radius: 15px; }
.nc-fb-comments-card { border-radius: 15px; }
.nc-meta-actions { flex-direction: row; }
.nc-action-btn { flex: 1; justify-content: center; }
}
@media print{.nc-viewannouncement-sidebar, .nc-fb-comments-section, .nc-social-section { display: none !important; }
.nc-viewannouncement-hero-inner { grid-template-columns: 1fr; }
.nc-viewannouncement-panel { box-shadow: none; border: none; }
.nc-viewannouncement-body { color: #000; }
}
body:has(.nc-viewannouncement-hero) .main-content > .card, body:has(.nc-viewannouncement-hero) .main-content > a.btn, body:has(.nc-viewannouncement-hero) .main-content > h2:first-of-type, body:has(.nc-viewannouncement-hero) .main-content > .page-title{display:none !important;}
.nc-team-page{background:transparent;}
.nc-team-hero{background:transparent !important;padding:40px 0;}
.nc-team-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.6fr;gap:35px;align-items:flex-start;padding:0 20px;}
.nc-team-copy{padding:10px 0;}
.nc-team-kicker{font-size:13px;letter-spacing:0.15em;text-transform:uppercase;color:#9fb6c7;margin:0 0 10px;font-weight:600;}
.nc-team-page .nc-team-title{font-size:clamp(28px, 3.5vw, 42px);line-height:1.1;font-weight:700;color:#ffffff;margin:0 0 18px;font-family:"Quicksand", sans-serif;}
.nc-team-page .nc-team-sub{font-size:15px;line-height:1.6;color:#c7ddf5;margin:0 0 20px;}
.nc-team-points{list-style:none;padding:0;margin:0 0 25px;}
.nc-team-points li{position:relative;padding-left:22px;margin-bottom:10px;color:#d6edf9;font-size:14px;line-height:1.5;}
.nc-team-points li::before{content:"✓";position:absolute;left:0;top:0;color:#5ECFDB;font-size:14px;font-weight:bold;}
.nc-team-stats{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;padding:18px 22px;margin-bottom:25px;}
.nc-team-stat-item{display:flex;align-items:center;gap:15px;}
.nc-team-stat-item > i{font-size:28px;color:#5ECFDB;}
.nc-team-stats .nc-stat-content{display:flex;flex-direction:column;}
.nc-team-stats .nc-stat-number{font-size:28px;font-weight:700;color:#5ECFDB;line-height:1;}
.nc-team-stats .nc-stat-label{font-size:12px;color:#9fb6c7;text-transform:uppercase;letter-spacing:0.5px;margin-top:4px;}
.nc-wider-team{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;padding:20px;}
.nc-wider-team-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.nc-wider-team-header i{font-size:22px;color:#5ECFDB;}
.nc-wider-team-header h4{font-size:16px;font-weight:700;color:#ffffff;margin:0;}
.nc-wider-team-text{font-size:13px;line-height:1.6;color:#9fb6c7;margin:0 0 15px;}
.nc-wider-team-link{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:rgba(94, 207, 219, 0.15);border:1px solid rgba(94, 207, 219, 0.3);border-radius:8px;color:#5ECFDB !important;font-size:13px;font-weight:600;text-decoration:none !important;transition:all 0.3s ease;}
.nc-wider-team-link:hover{background:#5ECFDB;color:#031020 !important;}
.nc-wider-team-link i{font-size:12px;transition:transform 0.3s ease;}
.nc-wider-team-link:hover i{transform:translateX(3px);}
.nc-team-panel{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(0, 0, 0, 0.4);}
.nc-team-panel-header{padding:20px 25px;background:rgba(3, 16, 32, 0.5);border-bottom:1px solid rgba(94, 207, 219, 0.15);}
.nc-team-panel-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#ffffff;margin:0;}
.nc-team-panel-title i{color:#5ECFDB;}
.nc-team-grid{padding:20px;display:flex;flex-direction:column;gap:15px;}
.nc-team-card{background:rgba(3, 16, 32, 0.7);border:1px solid rgba(94, 207, 219, 0.1);border-radius:14px;overflow:hidden;transition:all 0.3s ease;}
.nc-team-card:hover{background:rgba(3, 16, 32, 0.9);border-color:rgba(94, 207, 219, 0.3);transform:translateY(-3px);box-shadow:0 10px 30px rgba(0, 0, 0, 0.3);}
.nc-team-card-inner{display:flex;align-items:center;gap:20px;padding:20px;}
.nc-team-card .nc-team-avatar{width:90px;height:90px;border-radius:12px;overflow:hidden;flex-shrink:0;border:2px solid rgba(94, 207, 219, 0.3);background:rgba(94, 207, 219, 0.1);}
.nc-team-card .nc-team-avatar img{width:100%;height:100%;object-fit:cover;}
.nc-team-info{flex:1;min-width:0;}
.nc-team-card .nc-team-name{font-size:17px;font-weight:700;color:#ffffff;margin:0 0 4px;}
.nc-team-card .nc-team-role{font-size:13px;font-weight:600;color:#5ECFDB;margin:0 0 10px;}
.nc-team-card .nc-team-bio{font-size:13px;line-height:1.5;color:#9fb6c7;margin:0 0 15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.nc-team-card .nc-team-more-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(94, 207, 219, 0.15);border:1px solid rgba(94, 207, 219, 0.3);border-radius:8px;color:#5ECFDB;font-size:12px;font-weight:600;cursor:pointer;transition:all 0.3s ease;}
.nc-team-card .nc-team-more-btn:hover{background:#5ECFDB;color:#031020;}
.nc-team-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:all 0.3s ease;}
.nc-team-modal--open{opacity:1;visibility:visible;}
.nc-team-modal-backdrop{position:absolute;inset:0;background:rgba(3, 16, 32, 0.9);backdrop-filter:blur(8px);}
.nc-team-modal-dialog{position:relative;width:100%;max-width:580px;max-height:90vh;overflow-y:auto;background:rgba(8, 30, 58, 0.95);border:1px solid rgba(94, 207, 219, 0.3);border-radius:20px;box-shadow:0 30px 80px rgba(0, 0, 0, 0.6);transform:scale(0.9) translateY(20px);transition:transform 0.3s ease;}
.nc-team-modal--open .nc-team-modal-dialog{transform:scale(1) translateY(0);}
.nc-team-modal-close{position:absolute;top:15px;right:15px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.2);border-radius:50%;color:#9fb6c7;font-size:24px;line-height:1;cursor:pointer;transition:all 0.3s ease;z-index:10;}
.nc-team-modal-close:hover{background:rgba(255, 71, 87, 0.2);border-color:rgba(255, 71, 87, 0.4);color:#ff4757;}
.nc-team-modal-header{display:flex;align-items:center;gap:20px;padding:30px 30px 20px;border-bottom:1px solid rgba(94, 207, 219, 0.15);}
.nc-team-modal-avatar{width:100px;height:100px;border-radius:14px;overflow:hidden;flex-shrink:0;border:3px solid rgba(94, 207, 219, 0.4);box-shadow:0 10px 30px rgba(0, 0, 0, 0.3);}
.nc-team-modal-avatar img{width:100%;height:100%;object-fit:cover;}
.nc-team-modal-info{flex:1;}
.nc-team-modal-name{font-size:22px;font-weight:700;color:#ffffff;margin:0 0 4px;font-family:"Quicksand", sans-serif;}
.nc-team-modal-role{font-size:14px;font-weight:600;color:#5ECFDB;margin:0 0 12px;}
.nc-profile-badges{display:flex;flex-wrap:wrap;gap:8px;}
.nc-profile-badge{display:inline-block;padding:5px 12px;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.2);border-radius:20px;font-size:11px;font-weight:600;color:#5ECFDB;text-transform:uppercase;letter-spacing:0.3px;}
.nc-team-modal-body{padding:25px 30px 30px;}
.nc-team-modal-body p{font-size:14px;line-height:1.7;color:#c7ddf5;margin:0 0 15px;}
.nc-team-modal-body p:last-of-type{margin-bottom:0;}
.nc-contact-block{margin-top:25px;padding:20px;background:rgba(3, 16, 32, 0.5);border:1px solid rgba(94, 207, 219, 0.15);border-radius:12px;}
.nc-contact-heading{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:#ffffff;margin:0 0 12px;}
.nc-contact-heading i{color:#5ECFDB;}
.nc-contact-intro{font-size:13px;color:#9fb6c7;margin:0 0 15px !important;}
.nc-contact-links{display:flex;flex-direction:column;gap:10px;}
.nc-contact-item{display:flex;align-items:center;gap:12px;padding:12px 15px;background:rgba(94, 207, 219, 0.08);border:1px solid rgba(94, 207, 219, 0.15);border-radius:8px;color:#c7ddf5 !important;font-size:14px;text-decoration:none !important;transition:all 0.3s ease;}
.nc-contact-item:hover{background:rgba(94, 207, 219, 0.15);border-color:rgba(94, 207, 219, 0.3);color:#ffffff !important;}
.nc-contact-item i{color:#5ECFDB;width:18px;text-align:center;}
@media (max-width: 991px){.nc-team-hero-inner { grid-template-columns: 1fr; gap: 25px; }
.nc-team-copy { text-align: center; }
.nc-team-points { display: inline-block; text-align: left; }
.nc-team-stats { max-width: 280px; margin: 0 auto 25px; }
.nc-wider-team { text-align: center; }
.nc-wider-team-header { justify-content: center; }
}
@media (max-width: 768px){.nc-team-hero { padding: 25px 0; }
.nc-team-hero-inner { padding: 0 15px; }
.nc-team-page .nc-team-title { font-size: 28px; }
.nc-team-card-inner { flex-direction: column; text-align: center; padding: 25px 20px; }
.nc-team-card .nc-team-avatar { width: 100px; height: 100px; }
.nc-team-card .nc-team-bio { -webkit-line-clamp: 3; }
.nc-team-modal-header { flex-direction: column; text-align: center; padding: 25px 20px 20px; }
.nc-team-modal-avatar { width: 90px; height: 90px; }
.nc-profile-badges { justify-content: center; }
.nc-team-modal-body { padding: 20px; }
}
@media (max-width: 576px){.nc-team-panel { border-radius: 15px; }
.nc-team-grid { padding: 15px; }
.nc-team-modal-dialog { border-radius: 15px; margin: 10px; }
.nc-contact-links { gap: 8px; }
.nc-contact-item { padding: 10px 12px; font-size: 13px; }
}
body:has(.nc-team-page .nc-team-hero) .main-content > h2:first-of-type, body:has(.nc-team-page .nc-team-hero) .main-content > .page-title{display:none !important;}
.nc-team-page > .nc-team-hero-squids, .nc-team-page > .nc-team-laser-divider, .nc-team-page > .nc-team-extra-panel, .nc-team-page > section.nc-team-grid{display:none !important;}
.nc-about-page{background:transparent;}
.nc-about-hero{background:transparent !important;padding:40px 0;}
.nc-about-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:35px;align-items:flex-start;padding:0 20px;}
.nc-about-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:20px;}
.nc-about-company-card{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;padding:25px 20px;text-align:center;}
.nc-about-logo{margin-bottom:15px;}
.nc-about-logo img{max-width:180px;height:auto;}
.nc-about-company-card .nc-about-tagline{font-size:13px;font-style:italic;color:#5ECFDB;margin:0 0 15px;}
.nc-about-established{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.2);border-radius:20px;}
.nc-est-label{font-size:11px;font-weight:600;color:#9fb6c7;text-transform:uppercase;}
.nc-est-year{font-size:18px;font-weight:700;color:#5ECFDB;}
.nc-about-stats{display:flex;flex-direction:column;gap:10px;}
.nc-about-stat-item{display:flex;align-items:center;gap:15px;padding:15px 18px;background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:10px;}
.nc-about-stat-item > i{font-size:22px;color:#5ECFDB;}
.nc-about-stats .nc-stat-content{display:flex;flex-direction:column;}
.nc-about-stats .nc-stat-number{font-size:20px;font-weight:700;color:#ffffff;line-height:1;}
.nc-about-stats .nc-stat-label{font-size:11px;color:#9fb6c7;text-transform:uppercase;letter-spacing:0.3px;margin-top:3px;}
.nc-about-nav{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;padding:18px;}
.nc-about-nav-title{font-size:11px;font-weight:600;color:#9fb6c7;text-transform:uppercase;letter-spacing:0.5px;margin:0 0 12px;}
.nc-about-nav-links{display:flex;flex-direction:column;gap:6px;}
.nc-about-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:rgba(3, 16, 32, 0.5);border-radius:8px;border:1px solid transparent;text-decoration:none !important;transition:all 0.3s ease;}
.nc-about-nav-item:hover{background:rgba(94, 207, 219, 0.1);border-color:rgba(94, 207, 219, 0.2);transform:translateX(3px);}
.nc-about-nav-item i{color:#5ECFDB;font-size:13px;width:16px;text-align:center;}
.nc-about-nav-item span{font-size:13px;font-weight:500;color:#c7ddf5;}
.nc-about-nav-item:hover span{color:#ffffff;}
.nc-about-quick-links{padding-top:5px;}
.nc-about-quick-links-title{font-size:11px;font-weight:600;color:#9fb6c7;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:12px;}
.nc-about-quick-links-grid{display:flex;flex-direction:column;gap:8px;}
.nc-about-quick-link-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(3, 16, 32, 0.5);border-radius:8px;border:1px solid rgba(94, 207, 219, 0.1);text-decoration:none !important;transition:all 0.3s ease;}
.nc-about-quick-link-item:hover{background:rgba(94, 207, 219, 0.1);border-color:rgba(94, 207, 219, 0.3);transform:translateX(3px);}
.nc-about-quick-link-item i{color:#5ECFDB;font-size:14px;width:18px;text-align:center;}
.nc-about-quick-link-item span{font-size:13px;font-weight:500;color:#c7ddf5;}
.nc-about-quick-link-item:hover span{color:#ffffff;}
.nc-about-content{display:flex;flex-direction:column;gap:25px;}
.nc-about-header{padding:10px 0 20px;}
.nc-about-kicker{font-size:13px;letter-spacing:0.15em;text-transform:uppercase;color:#9fb6c7;margin:0 0 10px;font-weight:600;}
.nc-about-content .nc-about-title{font-size:clamp(28px, 3.5vw, 42px);line-height:1.1;font-weight:700;color:#ffffff;margin:0 0 15px;font-family:"Quicksand", sans-serif;}
.nc-about-intro{font-size:16px;line-height:1.6;color:#c7ddf5;margin:0;}
.nc-about-section{}
.nc-section-card{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:16px;overflow:hidden;}
.nc-section-header{display:flex;align-items:flex-start;gap:15px;padding:22px 25px;background:rgba(3, 16, 32, 0.5);border-bottom:1px solid rgba(94, 207, 219, 0.15);}
.nc-section-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;flex-shrink:0;}
.nc-section-icon i{font-size:20px;color:#5ECFDB;}
.nc-section-icon.nc-icon-management i{color:#5ECFDB;}
.nc-section-icon.nc-icon-location i{color:#ff6b6b;}
.nc-section-icon.nc-icon-accounts i{color:#2ed573;}
.nc-section-icon.nc-icon-call i{color:#ffa502;}
.nc-section-icon.nc-icon-support i{color:#74b9ff;}
.nc-section-icon.nc-icon-future i{color:#a29bfe;}
.nc-section-title{font-size:18px;font-weight:700;color:#ffffff;margin:0 0 4px;font-family:"Quicksand", sans-serif;}
.nc-section-tagline{font-size:13px;color:#9fb6c7;margin:0;}
.nc-section-body{padding:22px 25px;}
.nc-section-body p{font-size:14px;line-height:1.7;color:#c7ddf5;margin:0 0 15px;}
.nc-section-body p:last-child{margin-bottom:0;}
.nc-feature-list{list-style:none;padding:0;margin:15px 0;}
.nc-feature-list li{position:relative;padding-left:22px;margin-bottom:10px;color:#c7ddf5;font-size:14px;line-height:1.5;}
.nc-feature-list li::before{content:"✓";position:absolute;left:0;top:0;color:#5ECFDB;font-size:13px;font-weight:bold;}
.nc-contact-line{margin-top:15px !important;}
.nc-contact-line a{color:#5ECFDB !important;text-decoration:none !important;}
.nc-contact-line a:hover{text-decoration:underline !important;}
.nc-highlight-text{padding:15px 18px;background:rgba(94, 207, 219, 0.08);border-left:3px solid #5ECFDB;border-radius:0 8px 8px 0;color:#ffffff !important;}
.nc-rebrand-box{display:flex;align-items:center;gap:30px;padding:30px;background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:16px;}
.nc-rebrand-logos{display:flex;align-items:center;gap:20px;flex-shrink:0;}
.nc-rebrand-logo-old, .nc-rebrand-logo-new{display:flex;flex-direction:column;align-items:center;gap:8px;}
.nc-rebrand-logo-old img, .nc-rebrand-logo-new img{height:60px;width:auto;opacity:0.7;}
.nc-rebrand-logo-new img{opacity:1;}
.nc-rebrand-logo-old span, .nc-rebrand-logo-new span{font-size:11px;font-weight:600;color:#9fb6c7;text-transform:uppercase;}
.nc-rebrand-arrow{font-size:24px;color:#5ECFDB;}
.nc-rebrand-text h3{font-size:20px;font-weight:700;color:#ffffff;margin:0 0 8px;}
.nc-rebrand-text p{font-size:14px;color:#9fb6c7;margin:0;}
.nc-team-statement{padding:15px 18px;background:rgba(3, 16, 32, 0.5);border-radius:10px;text-align:center;font-weight:600 !important;color:#ffffff !important;}
.nc-management-avatars{display:grid;grid-template-columns:repeat(3, 1fr);gap:15px;margin:25px 0;}
.nc-avatar-card{display:flex;flex-direction:column;align-items:center;padding:20px 15px;background:rgba(3, 16, 32, 0.5);border:1px solid rgba(94, 207, 219, 0.1);border-radius:12px;transition:all 0.3s ease;}
.nc-avatar-card:hover{background:rgba(94, 207, 219, 0.08);border-color:rgba(94, 207, 219, 0.25);transform:translateY(-3px);}
.nc-avatar-image{width:80px;height:80px;border-radius:50%;overflow:hidden;border:3px solid rgba(94, 207, 219, 0.3);margin-bottom:12px;}
.nc-avatar-image img{width:100%;height:100%;object-fit:cover;}
.nc-avatar-info{text-align:center;}
.nc-avatar-info strong{display:block;font-size:14px;font-weight:700;color:#ffffff;margin-bottom:3px;}
.nc-avatar-info span{font-size:12px;color:#5ECFDB;}
.nc-section-cta{text-align:center;margin-top:20px;}
.nc-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:#5ECFDB;border:none;border-radius:10px;color:#031020 !important;font-size:14px;font-weight:700;text-decoration:none !important;transition:all 0.3s ease;}
.nc-cta-btn:hover{background:#7DD8E3;transform:translateY(-2px);box-shadow:0 8px 20px rgba(94, 207, 219, 0.3);}
.nc-departments-header{padding:20px 25px;background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;text-align:center;}
.nc-departments-title{display:flex;align-items:center;justify-content:center;gap:12px;font-size:22px;font-weight:700;color:#ffffff;margin:0 0 8px;}
.nc-departments-title i{color:#5ECFDB;}
.nc-departments-header p{font-size:14px;color:#9fb6c7;margin:0;}
.nc-section-with-headshot{display:grid;grid-template-columns:1fr 140px;gap:25px;align-items:flex-start;}
.nc-section-text{}
.nc-headshot{display:flex;flex-direction:column;align-items:center;text-align:center;}
.nc-headshot-image{width:100px;height:100px;border-radius:14px;overflow:hidden;border:3px solid rgba(94, 207, 219, 0.3);margin-bottom:10px;background:rgba(94, 207, 219, 0.1);}
.nc-headshot-image img{width:100%;height:100%;object-fit:cover;}
.nc-headshot-icon .nc-headshot-image{display:flex;align-items:center;justify-content:center;}
.nc-headshot-icon .nc-headshot-image i{font-size:40px;color:#5ECFDB;}
.nc-headshot-info strong{display:block;font-size:13px;font-weight:700;color:#ffffff;margin-bottom:2px;}
.nc-headshot-info span{font-size:11px;color:#5ECFDB;}
.nc-history-header{display:flex;align-items:center;gap:18px;padding:25px;background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;}
.nc-history-header-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.2);border-radius:14px;flex-shrink:0;}
.nc-history-header-icon i{font-size:24px;color:#5ECFDB;}
.nc-history-title{font-size:22px;font-weight:700;color:#ffffff;margin:0 0 5px;font-family:"Quicksand", sans-serif;}
.nc-history-subtitle{font-size:14px;color:#9fb6c7;margin:0;}
.nc-history-intro .nc-section-header{border-bottom:none;padding-bottom:0;}
.nc-history-intro .nc-section-body{padding-top:15px;}
.nc-history-timeline{position:relative;padding-left:30px;}
.nc-history-timeline::before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom, #5ECFDB, rgba(94, 207, 219, 0.2));}
.nc-timeline-item{position:relative;margin-bottom:20px;}
.nc-timeline-item:last-child{margin-bottom:0;}
.nc-timeline-marker{position:absolute;left:-30px;top:20px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#031020;border:2px solid #5ECFDB;border-radius:50%;z-index:1;}
.nc-timeline-year{font-size:9px;font-weight:700;color:#5ECFDB;letter-spacing:-0.3px;}
.nc-timeline-marker i{font-size:10px;color:#5ECFDB;}
.nc-timeline-card{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.15);border-radius:14px;padding:22px;}
.nc-timeline-title{font-size:17px;font-weight:700;color:#ffffff;margin:0 0 12px;}
.nc-timeline-card p{font-size:14px;line-height:1.7;color:#c7ddf5;margin:0 0 12px;}
.nc-timeline-card p:last-child{margin-bottom:0;}
.nc-timeline-card .nc-feature-list{margin:12px 0;}
.nc-timeline-highlight .nc-timeline-card{background:rgba(94, 207, 219, 0.08);border-color:rgba(94, 207, 219, 0.25);}
.nc-timeline-story .nc-story-caption{padding:12px 15px;background:rgba(3, 16, 32, 0.5);border-radius:8px;font-size:13px !important;color:#9fb6c7 !important;}
.nc-timeline-current .nc-timeline-marker{width:32px;height:32px;background:#5ECFDB;border-color:#5ECFDB;box-shadow:0 0 20px rgba(94, 207, 219, 0.5);}
.nc-timeline-current .nc-timeline-year{color:#031020;font-size:10px;}
.nc-timeline-current .nc-timeline-card{border-color:rgba(94, 207, 219, 0.3);}
.nc-future-card .nc-section-body{padding:25px;}
.nc-future-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:15px;margin:20px 0;}
.nc-future-item{padding:20px;background:rgba(3, 16, 32, 0.5);border:1px solid rgba(94, 207, 219, 0.1);border-radius:12px;transition:all 0.3s ease;}
.nc-future-item:hover{background:rgba(94, 207, 219, 0.08);border-color:rgba(94, 207, 219, 0.2);transform:translateY(-2px);}
.nc-future-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:rgba(94, 207, 219, 0.1);border-radius:10px;margin-bottom:12px;}
.nc-future-icon i{font-size:18px;color:#5ECFDB;}
.nc-future-item h4{font-size:15px;font-weight:700;color:#ffffff;margin:0 0 8px;}
.nc-future-item p{font-size:13px;line-height:1.5;color:#9fb6c7;margin:0 !important;}
.nc-closing-statement{padding:18px 22px;background:rgba(94, 207, 219, 0.08);border:1px solid rgba(94, 207, 219, 0.15);border-radius:10px;text-align:center;font-weight:600 !important;color:#ffffff !important;}
@media (max-width: 991px){.nc-about-hero-inner { grid-template-columns: 1fr; gap: 25px; }
.nc-about-sidebar { position: static; flex-direction: row; flex-wrap: wrap; gap: 15px; }
.nc-about-company-card { flex: 1; min-width: 200px; }
.nc-about-stats { flex-direction: row; flex: 1; min-width: 200px; }
.nc-about-stat-item { flex: 1; }
.nc-about-nav { flex: 1; min-width: 280px; }
.nc-about-nav-links { flex-direction: row; flex-wrap: wrap; }
.nc-about-nav-item { flex: 1; min-width: 120px; }
.nc-about-quick-links { width: 100%; }
.nc-about-quick-links-grid { flex-direction: row; }
.nc-about-quick-link-item { flex: 1; }
.nc-rebrand-box { flex-direction: column; text-align: center; }
.nc-section-with-headshot { grid-template-columns: 1fr; }
.nc-headshot { flex-direction: row; justify-content: flex-start; gap: 15px; padding-top: 15px; border-top: 1px solid rgba(94, 207, 219, 0.1); }
.nc-headshot-image { margin-bottom: 0; }
.nc-headshot-info { text-align: left; }
}
@media (max-width: 768px){.nc-about-hero { padding: 25px 0; }
.nc-about-hero-inner { padding: 0 15px; }
.nc-about-sidebar { flex-direction: column; }
.nc-about-company-card, .nc-about-nav { min-width: 100%; }
.nc-about-stats { flex-direction: column; min-width: 100%; }
.nc-about-nav-links { flex-direction: column; }
.nc-about-nav-item { min-width: 100%; }
.nc-about-quick-links-grid { flex-direction: column; }
.nc-about-content .nc-about-title { font-size: 28px; }
.nc-management-avatars { grid-template-columns: 1fr; }
.nc-avatar-card { flex-direction: row; text-align: left; gap: 15px; }
.nc-avatar-image { margin-bottom: 0; }
.nc-future-grid { grid-template-columns: 1fr; }
.nc-history-header { flex-direction: column; text-align: center; }
.nc-history-timeline { padding-left: 25px; }
.nc-timeline-marker { left: -25px; width: 22px; height: 22px; }
.nc-timeline-year { font-size: 8px; }
}
@media (max-width: 576px){.nc-section-card, .nc-rebrand-box, .nc-departments-header, .nc-history-header { border-radius: 12px; }
.nc-section-header { flex-direction: column; text-align: center; }
.nc-section-icon { margin: 0 auto; }
.nc-rebrand-logos { flex-direction: column; }
.nc-rebrand-arrow { transform: rotate(90deg); }
.nc-timeline-card { padding: 18px; }
}
body:has(.nc-about-page .nc-about-hero) .main-content > h2:first-of-type, body:has(.nc-about-page .nc-about-hero) .main-content > .page-title{display:none !important;}
.nc-about-page > section.nc-team-hero, .nc-about-page > .nc-team-laser-divider, .nc-about-page > section.nc-about-main{display:none !important;}
.nc-serverstatus-hero{background:transparent !important;padding:40px 0;}
.nc-serverstatus-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:35px;align-items:flex-start;padding:0 20px;}
.nc-serverstatus-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:20px;}
.nc-status-overview-card{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;padding:25px 20px;text-align:center;}
.nc-status-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;margin-bottom:15px;}
.nc-status-icon i{font-size:30px;}
.nc-status-icon.nc-status-ok{background:rgba(46, 213, 115, 0.15);border:2px solid rgba(46, 213, 115, 0.4);}
.nc-status-icon.nc-status-ok i{color:#2ed573;}
.nc-status-icon.nc-status-alert{background:rgba(255, 165, 2, 0.15);border:2px solid rgba(255, 165, 2, 0.4);}
.nc-status-icon.nc-status-alert i{color:#ffa502;}
.nc-status-headline{font-size:16px;font-weight:700;color:#ffffff;margin:0 0 8px;}
.nc-status-subtext{font-size:13px;color:#9fb6c7;margin:0;line-height:1.5;}
.nc-scheduled-alert{display:flex;align-items:flex-start;gap:15px;padding:18px;background:rgba(255, 165, 2, 0.1);border:1px solid rgba(255, 165, 2, 0.3);border-radius:12px;}
.nc-scheduled-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255, 165, 2, 0.15);border-radius:10px;flex-shrink:0;}
.nc-scheduled-icon i{font-size:18px;color:#ffa502;}
.nc-scheduled-content h4{font-size:14px;font-weight:700;color:#ffa502;margin:0 0 4px;}
.nc-scheduled-content p{font-size:12px;color:#c7ddf5;margin:0 0 10px;}
.nc-scheduled-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#ffa502 !important;text-decoration:none !important;transition:all 0.3s ease;}
.nc-scheduled-link:hover{color:#ffbe4d !important;}
.nc-scheduled-link i{font-size:10px;transition:transform 0.3s ease;}
.nc-scheduled-link:hover i{transform:translateX(3px);}
.nc-serverstatus-stats{display:flex;flex-direction:column;gap:10px;}
.nc-serverstatus-stats .nc-stat-item{display:flex;align-items:center;gap:15px;padding:15px 18px;background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:10px;}
.nc-serverstatus-stats .nc-stat-item > i{font-size:22px;color:#5ECFDB;}
.nc-serverstatus-stats .nc-stat-content{display:flex;flex-direction:column;}
.nc-serverstatus-stats .nc-stat-number{font-size:20px;font-weight:700;color:#ffffff;line-height:1;}
.nc-serverstatus-stats .nc-stat-label{font-size:11px;color:#9fb6c7;text-transform:uppercase;letter-spacing:0.3px;margin-top:3px;}
.nc-status-filters{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;padding:18px;}
.nc-filters-title{font-size:11px;font-weight:600;color:#9fb6c7;text-transform:uppercase;letter-spacing:0.5px;margin:0 0 12px;}
.nc-filters-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:8px;}
.nc-filter-item{display:flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(3, 16, 32, 0.5);border:1px solid transparent;border-radius:8px;text-decoration:none !important;transition:all 0.3s ease;}
.nc-filter-item:hover{background:rgba(94, 207, 219, 0.1);border-color:rgba(94, 207, 219, 0.2);}
.nc-filter-item.active{background:rgba(94, 207, 219, 0.15);border-color:rgba(94, 207, 219, 0.3);}
.nc-filter-item i{color:#5ECFDB;font-size:12px;width:14px;text-align:center;}
.nc-filter-item span{font-size:12px;font-weight:500;color:#c7ddf5;}
.nc-filter-item.active span{color:#ffffff;}
.nc-serverstatus-links{padding-top:5px;}
.nc-serverstatus-links-title{font-size:11px;font-weight:600;color:#9fb6c7;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:12px;}
.nc-serverstatus-links-grid{display:flex;flex-direction:column;gap:8px;}
.nc-serverstatus-link-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(3, 16, 32, 0.5);border-radius:8px;border:1px solid rgba(94, 207, 219, 0.1);text-decoration:none !important;transition:all 0.3s ease;}
.nc-serverstatus-link-item:hover{background:rgba(94, 207, 219, 0.1);border-color:rgba(94, 207, 219, 0.3);transform:translateX(3px);}
.nc-serverstatus-link-item i{color:#5ECFDB;font-size:14px;width:18px;text-align:center;}
.nc-serverstatus-link-item span{font-size:13px;font-weight:500;color:#c7ddf5;}
.nc-serverstatus-link-item:hover span{color:#ffffff;}
.nc-serverstatus-content{display:flex;flex-direction:column;gap:25px;}
.nc-serverstatus-header{padding:10px 0 10px;}
.nc-serverstatus-kicker{font-size:13px;letter-spacing:0.15em;text-transform:uppercase;color:#9fb6c7;margin:0 0 10px;font-weight:600;}
.nc-serverstatus-title{font-size:clamp(28px, 3.5vw, 42px);line-height:1.1;font-weight:700;color:#ffffff;margin:0 0 12px;font-family:"Quicksand", sans-serif;}
.nc-serverstatus-intro{font-size:15px;line-height:1.6;color:#c7ddf5;margin:0;}
.nc-servers-panel{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:16px;overflow:hidden;}
.nc-servers-panel-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:rgba(3, 16, 32, 0.5);border-bottom:1px solid rgba(94, 207, 219, 0.15);}
.nc-servers-panel-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#ffffff;margin:0;}
.nc-servers-panel-title i{color:#5ECFDB;}
.nc-servers-table-wrapper{overflow-x:auto;}
.nc-servers-table{width:100%;border-collapse:collapse;}
.nc-servers-table thead th{padding:14px 15px;background:rgba(3, 16, 32, 0.4);font-size:11px;font-weight:700;color:#9fb6c7;text-transform:uppercase;letter-spacing:0.5px;border-bottom:1px solid rgba(94, 207, 219, 0.1);}
.nc-servers-table tbody tr{transition:all 0.3s ease;}
.nc-servers-table tbody tr:hover{background:rgba(94, 207, 219, 0.05);}
.nc-servers-table tbody td{padding:14px 15px;border-bottom:1px solid rgba(94, 207, 219, 0.08);font-size:13px;color:#c7ddf5;}
.nc-servers-table tbody tr:last-child td{border-bottom:none;}
.nc-server-name{display:flex;align-items:center;gap:10px;font-weight:600;color:#ffffff;}
.nc-server-name i{color:#5ECFDB;font-size:14px;}
.nc-port-status .nc-loading, .nc-load-status .nc-loading, .nc-uptime-status .nc-loading{color:#5ECFDB;font-size:14px;}
.nc-phpinfo-link{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:rgba(94, 207, 219, 0.1);border-radius:5px;font-size:11px;font-weight:600;color:#5ECFDB !important;text-decoration:none !important;transition:all 0.3s ease;}
.nc-phpinfo-link:hover{background:rgba(94, 207, 219, 0.2);}
.nc-no-servers{text-align:center;padding:40px 20px !important;color:#9fb6c7 !important;}
.nc-no-servers i{margin-right:10px;color:#5ECFDB;}
.nc-servers-table .text-success{color:#2ed573 !important;}
.nc-servers-table .text-danger{color:#ff4757 !important;}
.nc-issues-panel{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:16px;overflow:hidden;}
.nc-issues-panel-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:rgba(3, 16, 32, 0.5);border-bottom:1px solid rgba(94, 207, 219, 0.15);}
.nc-issues-panel-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#ffffff;margin:0;}
.nc-issues-panel-title i{color:#5ECFDB;}
.nc-issues-count{font-size:12px;font-weight:600;color:#9fb6c7;background:rgba(94, 207, 219, 0.1);padding:5px 12px;border-radius:20px;}
.nc-issues-list{padding:15px 20px 20px;}
.nc-issue-card{background:rgba(3, 16, 32, 0.6);border:1px solid rgba(94, 207, 219, 0.1);border-radius:12px;padding:20px;margin-bottom:15px;transition:all 0.3s ease;}
.nc-issue-card:last-child{margin-bottom:0;}
.nc-issue-card:hover{border-color:rgba(94, 207, 219, 0.25);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0, 0, 0, 0.2);}
.nc-issue-header{margin-bottom:12px;}
.nc-issue-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:10px;}
.nc-issue-title{font-size:16px;font-weight:700;color:#ffffff;margin:0;flex:1;}
.nc-issue-badges{display:flex;gap:8px;flex-shrink:0;}
.nc-issue-status, .nc-issue-priority{display:inline-block;padding:4px 10px;border-radius:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.3px;}
.nc-issue-status{background:rgba(94, 207, 219, 0.15);color:#5ECFDB;}
.nc-status-open{background:rgba(255, 165, 2, 0.15);color:#ffa502;}
.nc-status-scheduled{background:rgba(116, 185, 255, 0.15);color:#74b9ff;}
.nc-status-resolved, .nc-status-closed{background:rgba(46, 213, 115, 0.15);color:#2ed573;}
.nc-status-in-progress{background:rgba(162, 155, 254, 0.15);color:#a29bfe;}
.nc-priority-critical{background:rgba(255, 71, 87, 0.15);color:#ff4757;}
.nc-priority-high{background:rgba(255, 165, 2, 0.15);color:#ffa502;}
.nc-priority-medium{background:rgba(116, 185, 255, 0.15);color:#74b9ff;}
.nc-priority-low{background:rgba(46, 213, 115, 0.15);color:#2ed573;}
.nc-issue-affecting{display:flex;align-items:center;gap:8px;font-size:13px;color:#c7ddf5;}
.nc-issue-affecting i{color:#ff6b6b;font-size:12px;}
.nc-issue-affecting strong{color:#ffffff;}
.nc-issue-meta{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid rgba(94, 207, 219, 0.1);}
.nc-issue-date, .nc-issue-updated{display:flex;align-items:center;gap:8px;font-size:12px;color:#9fb6c7;}
.nc-issue-date i, .nc-issue-updated i{color:#5ECFDB;font-size:12px;}
.nc-issue-affected-alert{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 15px;background:rgba(255, 165, 2, 0.1);border:1px solid rgba(255, 165, 2, 0.25);border-radius:8px;margin-bottom:15px;font-size:13px;font-weight:600;color:#ffa502;}
.nc-issue-affected-alert i{font-size:16px;}
.nc-issue-description{font-size:14px;line-height:1.7;color:#c7ddf5;}
.nc-issue-description p{margin:0;}
.nc-no-issues{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;text-align:center;}
.nc-no-issues-icon{display:flex;align-items:center;justify-content:center;width:70px;height:70px;background:rgba(46, 213, 115, 0.15);border:2px solid rgba(46, 213, 115, 0.3);border-radius:50%;margin-bottom:20px;}
.nc-no-issues-icon i{font-size:32px;color:#2ed573;}
.nc-no-issues h4{font-size:18px;font-weight:700;color:#ffffff;margin:0 0 10px;}
.nc-no-issues p{font-size:14px;color:#9fb6c7;margin:0;}
.nc-issues-pagination{display:flex;justify-content:space-between;padding:15px 20px;border-top:1px solid rgba(94, 207, 219, 0.1);background:rgba(3, 16, 32, 0.3);}
.nc-page-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.2);border-radius:8px;font-size:13px;font-weight:600;color:#5ECFDB !important;text-decoration:none !important;transition:all 0.3s ease;}
.nc-page-btn:hover:not(.disabled){background:#5ECFDB;color:#031020 !important;}
.nc-page-btn.disabled{opacity:0.4;pointer-events:none;}
.nc-page-prev i{order:-1;}
@media (max-width: 991px){.nc-serverstatus-hero-inner { grid-template-columns: 1fr; gap: 25px; }
.nc-serverstatus-sidebar { position: static; flex-direction: row; flex-wrap: wrap; gap: 15px; }
.nc-status-overview-card { flex: 1; min-width: 200px; }
.nc-scheduled-alert { flex: 1; min-width: 250px; }
.nc-serverstatus-stats { flex-direction: row; flex: 1; min-width: 200px; }
.nc-serverstatus-stats .nc-stat-item { flex: 1; }
.nc-status-filters { flex: 1; min-width: 250px; }
.nc-serverstatus-links { width: 100%; }
.nc-serverstatus-links-grid { flex-direction: row; }
.nc-serverstatus-link-item { flex: 1; }
}
@media (max-width: 768px){.nc-serverstatus-hero { padding: 25px 0; }
.nc-serverstatus-hero-inner { padding: 0 15px; }
.nc-serverstatus-sidebar { flex-direction: column; }
.nc-status-overview-card, .nc-scheduled-alert, .nc-status-filters { min-width: 100%; }
.nc-serverstatus-stats { flex-direction: column; min-width: 100%; }
.nc-serverstatus-links-grid { flex-direction: column; }
.nc-filters-grid { grid-template-columns: 1fr; }
.nc-serverstatus-title { font-size: 26px; }
.nc-issue-title-row { flex-direction: column; gap: 10px; }
.nc-issue-badges { align-self: flex-start; }
.nc-issue-meta { flex-direction: column; gap: 8px; }
.nc-issues-pagination { flex-direction: column; gap: 10px; }
.nc-page-btn { justify-content: center; }
}
@media (max-width: 576px){.nc-servers-panel, .nc-issues-panel { border-radius: 12px; }
.nc-issue-card { padding: 15px; }
.nc-servers-table thead th { padding: 10px 8px; font-size: 10px; }
.nc-servers-table tbody td { padding: 10px 8px; font-size: 12px; }
}
body:has(.nc-serverstatus-hero) .main-content > .alert, body:has(.nc-serverstatus-hero) .main-content > .card, body:has(.nc-serverstatus-hero) .main-content > p, body:has(.nc-serverstatus-hero) .main-content > nav, body:has(.nc-serverstatus-hero) .main-content > h2:first-of-type, body:has(.nc-serverstatus-hero) .main-content > .page-title{display:none !important;}
.nc-submitticket-hero{background:transparent !important;padding:40px 0;}
.nc-submitticket-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.6fr;gap:35px;align-items:flex-start;padding:0 20px;}
.nc-submitticket-sidebar{padding:10px 0;}
.nc-submitticket-kicker{font-size:13px;letter-spacing:0.15em;text-transform:uppercase;color:#9fb6c7;margin:0 0 10px;font-weight:600;}
.nc-submitticket-title{font-size:clamp(28px, 3.5vw, 42px);line-height:1.1;font-weight:700;color:#ffffff;margin:0 0 18px;font-family:"Quicksand", sans-serif;}
.nc-submitticket-sub{font-size:15px;line-height:1.6;color:#c7ddf5;margin:0 0 20px;}
.nc-submitticket-points{list-style:none;padding:0;margin:0 0 25px;}
.nc-submitticket-points li{position:relative;padding-left:22px;margin-bottom:10px;color:#d6edf9;font-size:14px;line-height:1.5;}
.nc-submitticket-points li::before{content:"✓";position:absolute;left:0;top:0;color:#5ECFDB;font-size:14px;font-weight:bold;}
.nc-response-card{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;padding:20px;margin-bottom:25px;}
.nc-response-header{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid rgba(94, 207, 219, 0.15);}
.nc-response-header i{font-size:18px;color:#5ECFDB;}
.nc-response-header h4{font-size:14px;font-weight:700;color:#ffffff;margin:0;}
.nc-response-items{display:flex;flex-direction:column;gap:10px;}
.nc-response-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:rgba(3, 16, 32, 0.5);border-radius:8px;}
.nc-response-label{font-size:13px;color:#c7ddf5;}
.nc-response-value{font-size:12px;font-weight:700;color:#5ECFDB;background:rgba(94, 207, 219, 0.1);padding:4px 10px;border-radius:5px;}
.nc-submitticket-links{padding-top:5px;}
.nc-submitticket-links-title{font-size:11px;font-weight:600;color:#9fb6c7;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:12px;}
.nc-submitticket-links-grid{display:flex;flex-direction:column;gap:8px;}
.nc-submitticket-link-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(3, 16, 32, 0.5);border-radius:8px;border:1px solid rgba(94, 207, 219, 0.1);text-decoration:none !important;transition:all 0.3s ease;}
.nc-submitticket-link-item:hover{background:rgba(94, 207, 219, 0.1);border-color:rgba(94, 207, 219, 0.3);transform:translateX(3px);}
.nc-submitticket-link-item i{color:#5ECFDB;font-size:14px;width:18px;text-align:center;}
.nc-submitticket-link-item span{font-size:13px;font-weight:500;color:#c7ddf5;}
.nc-submitticket-link-item:hover span{color:#ffffff;}
.nc-submitticket-panel{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(0, 0, 0, 0.4);}
.nc-submitticket-panel-header{padding:25px 30px;background:rgba(3, 16, 32, 0.5);border-bottom:1px solid rgba(94, 207, 219, 0.15);}
.nc-submitticket-panel-title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;color:#ffffff;margin:0 0 8px;}
.nc-submitticket-panel-title i{color:#5ECFDB;}
.nc-submitticket-panel-sub{font-size:14px;color:#9fb6c7;margin:0;line-height:1.5;}
.nc-departments-list{padding:20px;display:flex;flex-direction:column;gap:12px;}
.nc-department-card{display:flex;align-items:center;gap:18px;padding:22px;background:rgba(3, 16, 32, 0.7);border:1px solid rgba(94, 207, 219, 0.1);border-radius:14px;text-decoration:none !important;transition:all 0.3s ease;}
.nc-department-card:hover{background:rgba(3, 16, 32, 0.9);border-color:rgba(94, 207, 219, 0.3);transform:translateX(5px);box-shadow:0 10px 30px rgba(0, 0, 0, 0.3);}
.nc-department-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;flex-shrink:0;transition:all 0.3s ease;}
.nc-department-card:hover .nc-department-icon{background:rgba(94, 207, 219, 0.2);border-color:rgba(94, 207, 219, 0.4);}
.nc-department-icon i{font-size:22px;color:#5ECFDB;}
.nc-department-content{flex:1;min-width:0;}
.nc-department-name{font-size:17px;font-weight:700;color:#ffffff;margin:0 0 6px;}
.nc-department-desc{font-size:13px;color:#9fb6c7;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.nc-department-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(94, 207, 219, 0.1);border-radius:50%;flex-shrink:0;opacity:0;transform:translateX(-10px);transition:all 0.3s ease;}
.nc-department-card:hover .nc-department-arrow{opacity:1;transform:translateX(0);}
.nc-department-arrow i{font-size:14px;color:#5ECFDB;}
.nc-no-departments{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;}
.nc-no-departments-icon{display:flex;align-items:center;justify-content:center;width:70px;height:70px;background:rgba(94, 207, 219, 0.1);border:2px solid rgba(94, 207, 219, 0.2);border-radius:50%;margin-bottom:20px;}
.nc-no-departments-icon i{font-size:30px;color:#5ECFDB;}
.nc-no-departments h4{font-size:18px;font-weight:700;color:#ffffff;margin:0 0 10px;}
.nc-no-departments p{font-size:14px;color:#9fb6c7;margin:0;}
@media (max-width: 991px){.nc-submitticket-hero-inner { grid-template-columns: 1fr; gap: 25px; }
.nc-submitticket-sidebar { text-align: center; }
.nc-submitticket-points { display: inline-block; text-align: left; }
.nc-response-card { max-width: 350px; margin: 0 auto 25px; }
.nc-submitticket-links { max-width: 350px; margin: 0 auto; }
}
@media (max-width: 768px){.nc-submitticket-hero { padding: 25px 0; }
.nc-submitticket-hero-inner { padding: 0 15px; }
.nc-submitticket-title { font-size: 28px; }
.nc-submitticket-panel-header { padding: 20px; }
.nc-departments-list { padding: 15px; }
.nc-department-card { padding: 18px; }
.nc-department-icon { width: 48px; height: 48px; }
.nc-department-icon i { font-size: 18px; }
.nc-department-name { font-size: 15px; }
}
@media (max-width: 576px){.nc-submitticket-panel { border-radius: 15px; }
.nc-department-card { flex-direction: column; text-align: center; padding: 25px 20px; }
.nc-department-content { text-align: center; }
.nc-department-arrow { display: none; }
.nc-response-card { max-width: 100%; }
.nc-submitticket-links { max-width: 100%; }
}
body:has(.nc-submitticket-hero) .main-content > .card, body:has(.nc-submitticket-hero) .main-content > h2:first-of-type, body:has(.nc-submitticket-hero) .main-content > .page-title{display:none !important;}
.nc-submitticket-sidebar .nc-back-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:10px;color:#c7ddf5 !important;font-size:14px;font-weight:500;text-decoration:none !important;transition:all 0.3s ease;margin-bottom:25px;}
.nc-submitticket-sidebar .nc-back-btn:hover{background:rgba(94, 207, 219, 0.1);border-color:rgba(94, 207, 219, 0.4);color:#ffffff !important;transform:translateX(-3px);}
.nc-submitticket-sidebar .nc-back-btn i{color:#5ECFDB;transition:transform 0.3s ease;}
.nc-submitticket-sidebar .nc-back-btn:hover i{transform:translateX(-3px);}
.nc-tips-card{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;padding:20px;margin-bottom:25px;}
.nc-tips-header{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid rgba(94, 207, 219, 0.15);}
.nc-tips-header i{font-size:18px;color:#ffa502;}
.nc-tips-header h4{font-size:14px;font-weight:700;color:#ffffff;margin:0;}
.nc-tips-list{list-style:none;padding:0;margin:0;}
.nc-tips-list li{position:relative;padding-left:20px;margin-bottom:8px;font-size:13px;color:#9fb6c7;line-height:1.5;}
.nc-tips-list li:last-child{margin-bottom:0;}
.nc-tips-list li::before{content:"•";position:absolute;left:0;top:0;color:#5ECFDB;font-weight:bold;}
.nc-submitticket-form-wrapper{padding:25px;}
.nc-form-error{display:flex;align-items:flex-start;gap:15px;padding:18px 20px;background:rgba(255, 71, 87, 0.1);border:1px solid rgba(255, 71, 87, 0.3);border-radius:12px;margin-bottom:25px;}
.nc-form-error > i{font-size:20px;color:#ff4757;flex-shrink:0;margin-top:2px;}
.nc-error-content p{font-size:14px;color:#ff6b6b;margin:0 0 5px;line-height:1.5;}
.nc-error-content p:last-child{margin-bottom:0;}
.nc-form-section{margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid rgba(94, 207, 219, 0.1);}
.nc-form-section:last-of-type{border-bottom:none;margin-bottom:20px;padding-bottom:0;}
.nc-form-section-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:#ffffff;margin:0 0 20px;}
.nc-form-section-title i{color:#5ECFDB;font-size:14px;}
.nc-form-row{display:grid;gap:20px;margin-bottom:0;}
.nc-form-row-2{grid-template-columns:repeat(2, 1fr);}
.nc-form-row-3{grid-template-columns:repeat(3, 1fr);}
.nc-form-group{margin-bottom:20px;}
.nc-form-row .nc-form-group{margin-bottom:0;}
.nc-form-group label{display:block;font-size:13px;font-weight:600;color:#c7ddf5;margin-bottom:8px;}
.nc-form-input, .nc-form-select, .nc-form-textarea{width:100%;padding:14px 16px;background:rgba(3, 16, 32, 0.8) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-radius:10px !important;color:#ffffff !important;font-size:14px !important;font-weight:500 !important;transition:all 0.3s ease !important;outline:none !important;}
.nc-form-input::placeholder, .nc-form-textarea::placeholder{color:rgba(159, 182, 199, 0.6) !important;}
.nc-form-input:focus, .nc-form-select:focus, .nc-form-textarea:focus{border-color:#5ECFDB !important;box-shadow:0 0 0 3px rgba(94, 207, 219, 0.15) !important;}
.nc-form-input.nc-disabled{background:rgba(3, 16, 32, 0.4) !important;color:#9fb6c7 !important;cursor:not-allowed;}
.nc-form-textarea{min-height:200px;resize:vertical;line-height:1.6;}
.nc-select-wrapper{position:relative;}
.nc-select-wrapper .nc-form-select{appearance:none;padding-right:45px;cursor:pointer;}
.nc-select-wrapper > i{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#5ECFDB;font-size:12px;pointer-events:none;}
.nc-file-upload-wrapper{margin-bottom:10px;}
.nc-file-input-group{display:flex;gap:10px;margin-bottom:10px;}
.nc-file-input{flex:1;position:relative;}
.nc-file-input-field{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;}
.nc-file-label{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 20px;background:rgba(3, 16, 32, 0.8);border:2px dashed rgba(94, 207, 219, 0.3);border-radius:10px;color:#9fb6c7;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.3s ease;}
.nc-file-label i{font-size:18px;color:#5ECFDB;}
.nc-file-input:hover .nc-file-label, .nc-file-input-field:focus + .nc-file-label{border-color:#5ECFDB;background:rgba(94, 207, 219, 0.05);color:#ffffff;}
.nc-file-add-btn{display:flex;align-items:center;gap:8px;padding:16px 20px;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.3);border-radius:10px;color:#5ECFDB;font-size:13px;font-weight:600;cursor:pointer;transition:all 0.3s ease;white-space:nowrap;}
.nc-file-add-btn:hover{background:#5ECFDB;color:#031020;}
.nc-file-help{display:flex;align-items:center;gap:8px;font-size:12px;color:#9fb6c7;margin:0;}
.nc-file-help i{color:#5ECFDB;}
#fileUploadsContainer .input-group{margin-bottom:10px;}
#fileUploadsContainer .custom-file{flex:1;}
#fileUploadsContainer .custom-file-input{height:48px;}
#fileUploadsContainer .custom-file-label{height:48px;display:flex;align-items:center;padding:0 16px;background:rgba(3, 16, 32, 0.8);border:1px solid rgba(94, 207, 219, 0.25);border-radius:10px;color:#9fb6c7;font-size:14px;}
#fileUploadsContainer .custom-file-label::after{display:none;}
.nc-custom-fields{margin-bottom:20px;}
.nc-custom-fields .form-group{margin-bottom:20px;}
.nc-custom-fields label{display:block;font-size:13px;font-weight:600;color:#c7ddf5;margin-bottom:8px;}
.nc-custom-fields .form-control{width:100%;padding:14px 16px;background:rgba(3, 16, 32, 0.8) !important;border:1px solid rgba(94, 207, 219, 0.25) !important;border-radius:10px !important;color:#ffffff !important;font-size:14px !important;}
.nc-custom-fields .form-control:focus{border-color:#5ECFDB !important;box-shadow:0 0 0 3px rgba(94, 207, 219, 0.15) !important;}
.nc-auto-suggestions{margin-bottom:20px;}
.nc-auto-suggestions:not(.w-hidden){padding:20px;background:rgba(94, 207, 219, 0.08);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;}
.nc-captcha-wrapper{display:flex;justify-content:center;margin-bottom:25px;padding:20px;background:rgba(3, 16, 32, 0.4);border-radius:12px;}
.nc-form-actions{display:flex;align-items:center;justify-content:center;gap:15px;padding-top:10px;}
.nc-submit-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:#5ECFDB;border:none;border-radius:10px;color:#031020;font-size:15px;font-weight:700;cursor:pointer;transition:all 0.3s ease;}
.nc-submit-btn:hover{background:#7DD8E3;transform:translateY(-2px);box-shadow:0 8px 25px rgba(94, 207, 219, 0.3);}
.nc-submit-btn:disabled{opacity:0.6;cursor:not-allowed;transform:none;}
.nc-cancel-btn{display:inline-flex;align-items:center;padding:14px 28px;background:transparent;border:1px solid rgba(159, 182, 199, 0.3);border-radius:10px;color:#9fb6c7 !important;font-size:15px;font-weight:600;text-decoration:none !important;transition:all 0.3s ease;}
.nc-cancel-btn:hover{background:rgba(159, 182, 199, 0.1);border-color:rgba(159, 182, 199, 0.5);color:#ffffff !important;}
@media (max-width: 991px){.nc-submitticket-hero-inner { grid-template-columns: 1fr; gap: 25px; }
.nc-submitticket-sidebar { text-align: center; }
.nc-submitticket-sidebar .nc-back-btn { display: inline-flex; margin-bottom: 20px; }
.nc-submitticket-points { display: inline-block; text-align: left; }
.nc-tips-card { max-width: 350px; margin: 0 auto 25px; text-align: left; }
.nc-submitticket-links { max-width: 350px; margin: 0 auto; }
}
@media (max-width: 768px){.nc-submitticket-form-wrapper { padding: 20px; }
.nc-form-row-2, .nc-form-row-3 { grid-template-columns: 1fr; }
.nc-form-row .nc-form-group { margin-bottom: 15px; }
.nc-form-row .nc-form-group:last-child { margin-bottom: 0; }
.nc-file-input-group { flex-direction: column; }
.nc-file-add-btn { justify-content: center; }
.nc-tips-card { max-width: 100%; }
.nc-submitticket-links { max-width: 100%; }
}
@media (max-width: 576px){.nc-submitticket-panel { border-radius: 15px; }
.nc-form-actions { flex-direction: column; }
.nc-submit-btn, .nc-cancel-btn { width: 100%; justify-content: center; }
.nc-form-input, .nc-form-select, .nc-form-textarea { padding: 12px 14px; }
}
body:has(.nc-submitticket-hero) .main-content > form > .card, body:has(.nc-submitticket-hero) .main-content > .card, body:has(.nc-submitticket-hero) .main-content > h2:first-of-type, body:has(.nc-submitticket-hero) .main-content > .page-title{display:none !important;}
.nc-ticket-ref-card{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;padding:20px;text-align:center;margin-bottom:20px;}
.nc-ticket-ref-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;}
.nc-ticket-ref-header i{font-size:14px;color:#5ECFDB;}
.nc-ticket-ref-header span{font-size:12px;font-weight:600;color:#9fb6c7;text-transform:uppercase;letter-spacing:0.5px;}
.nc-ticket-ref-number{margin-bottom:10px;}
.nc-ticket-ref-number a{font-size:32px;font-weight:700;color:#5ECFDB !important;text-decoration:none !important;font-family:"Quicksand", sans-serif;transition:all 0.3s ease;}
.nc-ticket-ref-number a:hover{color:#7DD8E3 !important;}
.nc-ticket-ref-note{font-size:12px;color:#9fb6c7;margin:0;}
.nc-next-steps-card{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:12px;padding:20px;margin-bottom:25px;}
.nc-next-steps-header{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid rgba(94, 207, 219, 0.15);}
.nc-next-steps-header i{font-size:18px;color:#5ECFDB;}
.nc-next-steps-header h4{font-size:14px;font-weight:700;color:#ffffff;margin:0;}
.nc-next-steps-list{list-style:none;padding:0;margin:0;}
.nc-next-steps-list li{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;font-size:13px;color:#c7ddf5;line-height:1.5;}
.nc-next-steps-list li:last-child{margin-bottom:0;}
.nc-step-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:rgba(94, 207, 219, 0.15);border:1px solid rgba(94, 207, 219, 0.3);border-radius:50%;font-size:11px;font-weight:700;color:#5ECFDB;flex-shrink:0;}
.nc-confirm-content{padding:60px 40px;text-align:center;}
.nc-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;background:rgba(46, 213, 115, 0.15);border:3px solid rgba(46, 213, 115, 0.4);border-radius:50%;margin-bottom:30px;animation:nc-pulse-success 2s ease-in-out infinite;}
@keyframes nc-pulse-success{0%, 100% { box-shadow: 0 0 0 0 rgba(46, 213, 115, 0.3); }
50% { box-shadow: 0 0 0 15px rgba(46, 213, 115, 0); }
}
.nc-confirm-icon i{font-size:48px;color:#2ed573;}
.nc-confirm-title{font-size:26px;font-weight:700;color:#ffffff;margin:0 0 25px;font-family:"Quicksand", sans-serif;}
.nc-confirm-ticket-badge{display:inline-flex;align-items:center;gap:12px;padding:12px 25px;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.3);border-radius:30px;margin-bottom:25px;}
.nc-badge-label{font-size:12px;font-weight:600;color:#9fb6c7;text-transform:uppercase;letter-spacing:0.5px;}
.nc-badge-number{font-size:22px;font-weight:700;color:#5ECFDB !important;text-decoration:none !important;transition:all 0.3s ease;}
.nc-badge-number:hover{color:#7DD8E3 !important;}
.nc-confirm-desc{font-size:15px;line-height:1.7;color:#c7ddf5;max-width:450px;margin:0 auto 35px;}
.nc-confirm-actions{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:40px;}
.nc-view-ticket-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:#5ECFDB;border:none;border-radius:10px;color:#031020 !important;font-size:15px;font-weight:700;text-decoration:none !important;transition:all 0.3s ease;}
.nc-view-ticket-btn:hover{background:#7DD8E3;transform:translateY(-2px);box-shadow:0 8px 25px rgba(94, 207, 219, 0.3);}
.nc-new-ticket-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:transparent;border:1px solid rgba(94, 207, 219, 0.3);border-radius:10px;color:#5ECFDB !important;font-size:15px;font-weight:600;text-decoration:none !important;transition:all 0.3s ease;}
.nc-new-ticket-btn:hover{background:rgba(94, 207, 219, 0.1);border-color:rgba(94, 207, 219, 0.5);}
.nc-confirm-info{display:flex;flex-direction:column;gap:12px;max-width:400px;margin:0 auto;}
.nc-info-item{display:flex;align-items:center;gap:12px;padding:14px 18px;background:rgba(3, 16, 32, 0.5);border:1px solid rgba(94, 207, 219, 0.1);border-radius:10px;text-align:left;}
.nc-info-item i{font-size:16px;color:#5ECFDB;flex-shrink:0;}
.nc-info-item span{font-size:13px;color:#9fb6c7;line-height:1.5;}
@media (max-width: 991px){.nc-submitticket-hero-inner { grid-template-columns: 1fr; gap: 25px; }
.nc-submitticket-sidebar { text-align: center; }
.nc-ticket-ref-card, .nc-next-steps-card { max-width: 350px; margin-left: auto; margin-right: auto; }
.nc-next-steps-card { text-align: left; }
.nc-submitticket-links { max-width: 350px; margin: 0 auto; }
}
@media (max-width: 768px){.nc-confirm-content { padding: 40px 25px; }
.nc-confirm-icon { width: 80px; height: 80px; }
.nc-confirm-icon i { font-size: 38px; }
.nc-confirm-title { font-size: 22px; }
.nc-confirm-actions { flex-direction: column; }
.nc-view-ticket-btn, .nc-new-ticket-btn { width: 100%; justify-content: center; }
.nc-ticket-ref-card, .nc-next-steps-card, .nc-submitticket-links { max-width: 100%; }
}
@media (max-width: 576px){.nc-submitticket-panel { border-radius: 15px; }
.nc-confirm-content { padding: 35px 20px; }
.nc-ticket-ref-number a { font-size: 26px; }
.nc-confirm-ticket-badge { flex-direction: column; gap: 5px; padding: 15px 25px; }
}
body:has(.nc-submitticket-hero) .main-content > .card, body:has(.nc-submitticket-hero) .main-content > h2:first-of-type, body:has(.nc-submitticket-hero) .main-content > .page-title{display:none !important;}
.nc-kb-suggestions{max-width:1200px;margin:0 auto 30px;padding:0 20px;}
.nc-kb-suggestions-header{display:flex;align-items:flex-start;gap:18px;margin-bottom:20px;padding:20px 25px;background:rgba(255, 165, 2, 0.08);border:1px solid rgba(255, 165, 2, 0.2);border-radius:14px;}
.nc-kb-suggestions-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(255, 165, 2, 0.15);border:1px solid rgba(255, 165, 2, 0.3);border-radius:12px;flex-shrink:0;}
.nc-kb-suggestions-icon i{font-size:22px;color:#ffa502;}
.nc-kb-suggestions-title-wrap{flex:1;}
.nc-kb-suggestions-title{font-size:18px;font-weight:700;color:#ffffff;margin:0 0 6px;font-family:"Quicksand", sans-serif;}
.nc-kb-suggestions-desc{font-size:14px;color:#c7ddf5;margin:0;line-height:1.5;}
.nc-kb-suggestions-list{display:flex;flex-direction:column;gap:10px;}
.nc-kb-suggestion-item{display:flex;align-items:center;gap:15px;padding:18px 20px;background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.15);border-radius:12px;text-decoration:none !important;transition:all 0.3s ease;}
.nc-kb-suggestion-item:hover{background:rgba(8, 30, 58, 0.6);border-color:rgba(94, 207, 219, 0.3);transform:translateX(5px);box-shadow:0 8px 25px rgba(0, 0, 0, 0.2);}
.nc-suggestion-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.2);border-radius:10px;flex-shrink:0;}
.nc-suggestion-icon i{font-size:18px;color:#5ECFDB;}
.nc-suggestion-content{flex:1;min-width:0;}
.nc-suggestion-title{font-size:15px;font-weight:600;color:#ffffff;margin:0 0 5px;transition:color 0.3s ease;}
.nc-kb-suggestion-item:hover .nc-suggestion-title{color:#5ECFDB;}
.nc-suggestion-excerpt{font-size:13px;color:#9fb6c7;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.nc-suggestion-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(94, 207, 219, 0.1);border-radius:50%;flex-shrink:0;opacity:0;transform:translateX(-10px);transition:all 0.3s ease;}
.nc-kb-suggestion-item:hover .nc-suggestion-arrow{opacity:1;transform:translateX(0);}
.nc-suggestion-arrow i{font-size:12px;color:#5ECFDB;}
@media (max-width: 768px){.nc-kb-suggestions { padding: 0 15px; }
.nc-kb-suggestions-header { flex-direction: column; text-align: center; padding: 20px; }
.nc-kb-suggestions-icon { margin: 0 auto; }
.nc-kb-suggestion-item { padding: 15px; }
.nc-suggestion-icon { width: 40px; height: 40px; }
.nc-suggestion-icon i { font-size: 16px; }
}
@media (max-width: 576px){.nc-kb-suggestions-header { padding: 15px; }
.nc-kb-suggestions-title { font-size: 16px; }
.nc-suggestion-arrow { display: none; }
.nc-suggestion-title { font-size: 14px; }
.nc-suggestion-excerpt { font-size: 12px; -webkit-line-clamp: 1; }
}
.nc-home-page .home-domain-search, .nc-home-page form#frmDomainHomepage > .home-domain-search, body.nc-home-page .home-domain-search.bg-white{display:none !important;}
.nc-home .nc-hero{position:relative;display:flex;align-items:flex-start;min-height:600px;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:url('../png/landing-hero.png') no-repeat left top;background-size:contain;margin-bottom:0;}
.nc-home .nc-hero-inner{position:relative;z-index:2;}
.nc-home .nc-hero-copy{position:relative;z-index:2;max-width:600px;margin-left:50px;padding-top:200px;}
.nc-home .cuttlefish-container{position:absolute;top:80px;right:5%;width:850px;max-width:50vw;pointer-events:none;z-index:1;}
.nc-home .cuttlefish{width:100%;animation:swim 12s ease-in-out infinite, float 6s ease-in-out infinite;transform-origin:center;}
@keyframes swim{0%, 100% { transform: translateX(0) rotate(0deg); }
25% { transform: translateX(15px) rotate(2deg); }
75% { transform: translateX(-15px) rotate(-2deg); }
}
@keyframes float{0%, 100% { transform: translateY(0); }
50% { transform: translateY(-20px); }
}
.nc-home .nc-title{font-size:clamp(32px, 4.4vw, 64px);line-height:1.05;font-weight:800;margin:10px 0 14px;color:#eaf6ff;letter-spacing:0.2px;}
.nc-home .nc-sub{font-size:clamp(15px, 1.45vw, 20px);color:#ffffff;max-width:48ch;margin-bottom:12px;}
.nc-home .nc-cta{margin-top:20px;}
.nc-domain-hero{max-width:1200px;width:90%;margin:40px auto 0;position:relative;z-index:10;padding:0 20px;}
.nc-domain-hero-inner{display:flex;gap:40px;align-items:flex-start;background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:24px;padding:40px;box-shadow:0 25px 60px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05);}
.nc-domain-hero-copy{flex:1;padding-right:20px;}
.nc-domain-kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:#5ECFDB;margin-bottom:12px;padding:6px 14px;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.2);border-radius:20px;}
.nc-domain-title{font-size:clamp(24px, 2.5vw, 32px);font-weight:800;color:#ffffff;margin:0 0 16px;line-height:1.2;}
.nc-domain-sub{font-size:15px;color:#a9c8e0;line-height:1.6;margin-bottom:20px;max-width:45ch;}
.nc-domain-points{list-style:none;padding:0;margin:0;}
.nc-domain-points li{position:relative;padding-left:28px;margin-bottom:10px;color:#cbe9fb;font-size:14px;}
.nc-domain-points li::before{content:'';position:absolute;left:0;top:6px;width:16px;height:16px;background:rgba(94, 207, 219, 0.15);border:2px solid #5ECFDB;border-radius:50%;}
.nc-domain-points li::after{content:'✓';position:absolute;left:3px;top:4px;font-size:10px;color:#5ECFDB;font-weight:700;}
.nc-domain-panel{flex:1.2;background:rgba(3, 16, 32, 0.6);border:1px solid rgba(94, 207, 219, 0.15);border-radius:18px;padding:30px;}
.nc-domain-search-form{display:flex;gap:12px;margin-bottom:20px;}
.nc-domain-input-wrapper{flex:1;position:relative;}
.nc-domain-panel .nc-domain-input-wrapper input[type="text"]{padding:0 18px 0 55px !important;}
.nc-domain-panel .nc-domain-input-wrapper .nc-domain-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:18px;color:#5ECFDB;pointer-events:none;z-index:2;}
.nc-domain-input-wrapper input{width:100%;height:54px;padding:0 18px 0 50px;background:rgba(3, 16, 32, 0.8);border:1px solid rgba(94, 207, 219, 0.25);border-radius:12px;color:#ffffff;font-size:16px;font-weight:500;transition:all 0.3s ease;}
.nc-domain-input-wrapper input::placeholder{color:rgba(159, 182, 199, 0.7);}
.nc-domain-input-wrapper input:focus{background:rgba(3, 16, 32, 0.95);border-color:#5ECFDB;box-shadow:0 0 0 3px rgba(94, 207, 219, 0.15);outline:none;}
.nc-domain-search-btn{height:54px;padding:0 28px;background:linear-gradient(180deg, #5ECFDB, #4bb8c4);border:none;border-radius:12px;color:#031020;font-size:15px;font-weight:700;cursor:pointer;transition:all 0.3s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;}
.nc-domain-search-btn:hover{background:linear-gradient(180deg, #6ee0ec, #5ECFDB);transform:translateY(-2px);box-shadow:0 8px 25px rgba(94, 207, 219, 0.3);}
.nc-domain-quick-links{display:flex;gap:20px;justify-content:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(94, 207, 219, 0.1);}
.nc-domain-link{color:#5ECFDB;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:all 0.2s ease;}
.nc-domain-link:hover{color:#ffffff;}
.nc-domain-link i{font-size:12px;}
.nc-tld-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.nc-tld-badge{padding:6px 14px;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.2);border-radius:20px;color:#5ECFDB;font-size:13px;font-weight:600;}
.nc-announcements-section{max-width:1200px;width:90%;margin:50px auto 40px;padding:0 20px;}
.nc-announcements-inner{background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.15);border-radius:20px;padding:30px;box-shadow:0 20px 50px rgba(0, 0, 0, 0.35);}
.nc-announcements-header{display:flex;align-items:center;gap:18px;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid rgba(94, 207, 219, 0.1);}
.nc-announcements-icon{width:56px;height:56px;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.25);border-radius:14px;display:flex;align-items:center;justify-content:center;}
.nc-announcements-icon i{font-size:24px;color:#5ECFDB;}
.nc-announcements-title{font-size:22px;font-weight:800;color:#ffffff;margin:0 0 4px;}
.nc-announcements-subtitle{font-size:14px;color:#9fb6c7;margin:0;}
.nc-announcement-card{background:rgba(3, 16, 32, 0.5);border:1px solid rgba(255, 255, 255, 0.06);border-radius:14px;padding:25px;}
.nc-announcement-meta{margin-bottom:12px;}
.nc-announcement-date{font-size:13px;color:#5ECFDB;font-weight:600;display:inline-flex;align-items:center;gap:6px;}
.nc-announcement-card-title{font-size:20px;font-weight:700;color:#ffffff;margin:0 0 15px;}
.nc-announcement-content{color:#c7e0f3;font-size:15px;line-height:1.7;margin-bottom:18px;}
.nc-announcement-content p{margin-bottom:12px;}
.nc-announcement-link{color:#5ECFDB;font-weight:600;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all 0.2s ease;}
.nc-announcement-link:hover{color:#ffffff;gap:12px;}
.nc-services-section{max-width:1300px;width:90%;margin:50px auto;padding:0 20px;}
.nc-services-inner{background:rgba(8, 30, 58, 0.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(94, 207, 219, 0.12);border-radius:28px;padding:50px;box-shadow:0 30px 70px rgba(0, 0, 0, 0.4);}
.nc-services-header-block{text-align:center;margin-bottom:45px;}
.nc-services-kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:#5ECFDB;margin-bottom:14px;padding:6px 16px;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.2);border-radius:20px;}
.nc-services-title{font-size:clamp(28px, 3vw, 38px);font-weight:800;color:#ffffff;margin:0 0 14px;}
.nc-services-subtitle{font-size:16px;color:#a9c8e0;margin:0 auto;max-width:50ch;}
.nc-services-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:25px;}
.nc-service-card{position:relative;background:rgba(3, 16, 32, 0.6);border:1px solid rgba(94, 207, 219, 0.12);border-radius:18px;padding:30px;transition:all 0.4s ease;overflow:hidden;}
.nc-service-card-glow{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, transparent, #5ECFDB, transparent);opacity:0;transition:opacity 0.4s ease;}
.nc-service-card:hover{transform:translateY(-6px);border-color:rgba(94, 207, 219, 0.3);box-shadow:0 20px 50px rgba(0, 0, 0, 0.4), 0 0 30px rgba(94, 207, 219, 0.1);}
.nc-service-card:hover .nc-service-card-glow{opacity:1;}
.nc-service-card--featured{border-color:rgba(94, 207, 219, 0.25);background:linear-gradient(180deg, rgba(94, 207, 219, 0.08), rgba(3, 16, 32, 0.6));}
.nc-service-badge{position:absolute;top:15px;right:15px;padding:4px 12px;background:linear-gradient(180deg, #5ECFDB, #4bb8c4);border-radius:12px;color:#031020;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;}
.nc-service-icon{width:56px;height:56px;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.2);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:all 0.3s ease;}
.nc-service-card:hover .nc-service-icon{background:rgba(94, 207, 219, 0.15);border-color:rgba(94, 207, 219, 0.35);transform:scale(1.05);}
.nc-service-icon i{font-size:26px;color:#5ECFDB;}
.nc-service-title{font-size:20px;font-weight:700;color:#ffffff;margin:0 0 12px;}
.nc-service-desc{font-size:14px;color:#a9c8e0;line-height:1.6;margin-bottom:18px;}
.nc-service-features{list-style:none;padding:0;margin:0 0 20px;}
.nc-service-features li{display:flex;align-items:center;gap:10px;padding:6px 0;color:#cbe9fb;font-size:14px;}
.nc-service-features li i{font-size:12px;color:#5ECFDB;}
.nc-service-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;border:1px solid rgba(94, 207, 219, 0.4);border-radius:10px;color:#5ECFDB;font-size:14px;font-weight:600;text-decoration:none;transition:all 0.3s ease;}
.nc-service-btn:hover{background:rgba(94, 207, 219, 0.1);border-color:#5ECFDB;color:#ffffff;gap:12px;}
.nc-service-btn i{font-size:11px;transition:transform 0.3s ease;}
.nc-service-card:hover .nc-service-btn i{transform:translateX(3px);}
.nc-contact-section{max-width:1200px;width:90%;margin:50px auto 60px;padding:0 20px;}
.nc-contact-inner{display:flex;gap:40px;align-items:flex-start;background:rgba(8, 30, 58, 0.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(94, 207, 219, 0.2);border-radius:24px;padding:45px;box-shadow:0 25px 60px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05);}
.nc-contact-copy{flex:1;}
.nc-contact-kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:#5ECFDB;margin-bottom:12px;padding:6px 14px;background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.2);border-radius:20px;}
.nc-contact-title{font-size:clamp(26px, 2.8vw, 34px);font-weight:800;color:#ffffff;margin:0 0 18px;}
.nc-contact-sub{font-size:15px;color:#a9c8e0;line-height:1.7;margin-bottom:16px;text-align:center;}
.nc-contact-sub strong{color:#ffffff;}
.nc-network-alert{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;margin:20px 0;font-size:14px;}
.nc-network-alert--warning{background:rgba(255, 71, 87, 0.1);border:1px solid rgba(255, 71, 87, 0.3);color:#ffb8be;}
.nc-network-alert--warning i{color:#ff4757;}
.nc-network-alert--info{background:rgba(94, 207, 219, 0.1);border:1px solid rgba(94, 207, 219, 0.3);color:#c7e0f3;}
.nc-network-alert--info i{color:#5ECFDB;}
.nc-network-alert a{color:#5ECFDB;font-weight:600;margin-left:auto;white-space:nowrap;}
.nc-contact-note{font-size:14px;color:#7fa8c4;margin-top:20px;padding-top:20px;border-top:1px solid rgba(94, 207, 219, 0.1);}
.nc-contact-note a{color:#5ECFDB;}
.nc-contact-panel{flex:1.3;background:rgba(3, 16, 32, 0.5);border:1px solid rgba(94, 207, 219, 0.12);border-radius:18px;padding:30px;}
.nc-hours-grid{display:grid;grid-template-columns:auto repeat(7, 1fr);gap:10px;margin-bottom:25px;}
.nc-hours-icon-wrap{display:flex;align-items:center;justify-content:center;padding-right:10px;}
.nc-hours-icon{width:60px;height:60px;background:radial-gradient(circle at 50% 40%, rgba(94, 207, 219, 0.2), rgba(3, 16, 32, 0.8));border:1px solid rgba(94, 207, 219, 0.25);border-radius:50%;display:flex;align-items:center;justify-content:center;}
.nc-hours-icon i{font-size:22px;color:#5ECFDB;}
.nc-hours-card{background:rgba(8, 30, 58, 0.5);border:1px solid rgba(255, 255, 255, 0.08);border-radius:12px;padding:12px 8px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:4px;}
.nc-hours-day{font-size:10px;font-weight:700;letter-spacing:0.08em;color:#7fa8c4;text-transform:uppercase;}
.nc-hours-time{font-size:16px;font-weight:800;color:#ffffff;}
.nc-hours-card--closed .nc-hours-time{color:#f1a5af;font-size:13px;}
.nc-contact-actions{text-align:center;}
.nc-contact-phone{display:inline-flex;align-items:center;gap:12px;padding:14px 32px;background:linear-gradient(180deg, #5ECFDB, #4bb8c4);border-radius:30px;color:#031020;font-size:20px;font-weight:800;text-decoration:none;margin-bottom:20px;transition:all 0.3s ease;box-shadow:0 8px 25px rgba(94, 207, 219, 0.25);}
.nc-contact-phone:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(94, 207, 219, 0.35);color:#031020;}
.nc-contact-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.nc-contact-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:transparent;border:2px solid rgba(229, 243, 255, 0.6);border-radius:25px;color:#eaf6ff;font-size:14px;font-weight:700;text-decoration:none;transition:all 0.3s ease;}
.nc-contact-btn:hover{background:rgba(229, 243, 255, 0.08);border-color:#ffffff;color:#ffffff;}
@media (max-width: 1100px){.nc-services-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 991px){.nc-home .nc-hero { min-height: 500px; padding: 60px 20px 40px; }
.nc-home .nc-hero-copy { padding-top: 150px; margin-left: 30px; max-width: 500px; }
.nc-home .cuttlefish-container { top: 60px; width: 600px; max-width: 45vw; right: 2%; }
.nc-domain-hero-inner, .nc-contact-inner { flex-direction: column; }
.nc-domain-hero-copy, .nc-contact-copy { padding-right: 0; margin-bottom: 30px; }
.nc-domain-panel, .nc-contact-panel { width: 100%; }
.nc-hours-grid { grid-template-columns: repeat(4, 1fr); }
.nc-hours-icon-wrap { grid-column: 1 / -1; margin-bottom: 10px; }
}
@media (max-width: 768px){.nc-home .nc-hero { min-height: auto; padding: 40px 15px 30px; flex-direction: column; align-items: center; text-align: center; }
.nc-home .nc-hero-copy { padding-top: 20px; margin-left: 0; max-width: 100%; order: 2; }
.nc-home .cuttlefish-container { position: relative; top: 0; right: 0; width: 280px; max-width: 80vw; margin: 0 auto 20px; order: 1; }
.nc-home .nc-title { font-size: 28px; }
.nc-home .nc-sub { font-size: 14px; max-width: 100%; }
.nc-domain-hero, .nc-announcements-section, .nc-services-section, .nc-contact-section { width: 95%; padding: 0 10px; }
.nc-domain-hero-inner, .nc-services-inner, .nc-contact-inner { padding: 25px; }
.nc-services-grid { grid-template-columns: 1fr; }
.nc-domain-search-form { flex-direction: column; }
.nc-domain-search-btn { width: 100%; justify-content: center; }
.nc-domain-quick-links { flex-direction: column; align-items: center; gap: 12px; }
.nc-announcements-header { flex-direction: column; text-align: center; }
}
@media (max-width: 575px){.nc-home .nc-hero { padding: 30px 15px 20px; }
.nc-home .cuttlefish-container { width: 220px; }
.nc-home .nc-title { font-size: 24px; }
.nc-hours-grid { grid-template-columns: repeat(2, 1fr); }
.nc-contact-phone { font-size: 18px; padding: 12px 24px; }
.nc-contact-buttons { flex-direction: column; }
.nc-contact-btn { width: 100%; justify-content: center; }
.nc-services-inner { padding: 20px; }
.nc-service-card { padding: 20px; }
}
.nc-home .nc-spacer{display:none !important;}
.nc-home .nc-laser-search{display:none !important;}
.nc-home .nc-services.py-5{display:none !important;}
.nc-home .nc-support2#contact_details{display:none !important;}
.nc-home .nc-support2:not(#contact_details){display:none !important;}

/* ==================== CART / ORDER FORM STYLING ==================== */
/* Add this to your custom.css file */

/* Main cart container */
#order-standard_cart {
    padding: 20px 0;
}

/* Header styling */
#order-standard_cart .header-lined h1,
#order-standard_cart .header-lined .font-size-36 {
    font-family: 'Quicksand', sans-serif;
    font-size: clamp(28px, 3vw, 36px);
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(94, 207, 219, 0.2);
}

/* ==================== SIDEBAR STYLING ==================== */
#order-standard_cart .cart-sidebar .panel,
#order-standard_cart .cart-sidebar .card {
    background: rgba(8, 30, 58, 0.4);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(94, 207, 219, 0.15);
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 20px;
}

#order-standard_cart .cart-sidebar .panel-heading,
#order-standard_cart .cart-sidebar .card-header {
    background: rgba(3, 16, 32, 0.5);
    border-bottom: 1px solid rgba(94, 207, 219, 0.1);
    padding: 16px 20px;
}

#order-standard_cart .cart-sidebar .panel-title {
    font-family: 'Quicksand', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#order-standard_cart .cart-sidebar .panel-title i:first-child {
    color: #5ECFDB;
    margin-right: 10px;
}

#order-standard_cart .cart-sidebar .list-group {
    background: transparent;
}

#order-standard_cart .cart-sidebar .list-group-item {
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(94, 207, 219, 0.08);
    color: #c7e0f3;
    padding: 14px 20px;
    font-size: 14px;
    transition: all 0.2s ease;
}

#order-standard_cart .cart-sidebar .list-group-item:last-child {
    border-bottom: none;
}

#order-standard_cart .cart-sidebar .list-group-item:hover {
    background: rgba(94, 207, 219, 0.08);
    color: #5ECFDB;
}

#order-standard_cart .cart-sidebar .list-group-item i {
    color: #5ECFDB;
    width: 20px;
}

/* ==================== DOMAIN SELECTION OPTIONS ==================== */
#frmProductDomain .domain-selection-options {
    background: rgba(8, 30, 58, 0.4);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(94, 207, 219, 0.15);
    border-radius: 18px;
    overflow: hidden;
    margin-bottom: 25px;
}

#frmProductDomain .domain-selection-options .option {
    border-bottom: 1px solid rgba(94, 207, 219, 0.1);
    padding: 0;
    transition: all 0.3s ease;
}

#frmProductDomain .domain-selection-options .option:last-child {
    border-bottom: none;
}

/* Radio button labels */
#frmProductDomain .domain-selection-options .option > label {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px 25px;
    margin: 0;
    cursor: pointer;
    color: #a9c8e0;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.2s ease;
    background: transparent;
}

#frmProductDomain .domain-selection-options .option > label:hover {
    background: rgba(94, 207, 219, 0.05);
    color: #ffffff;
}

/* Custom radio buttons */
#frmProductDomain .domain-selection-options input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 22px;
    height: 22px;
    border: 2px solid rgba(94, 207, 219, 0.4);
    border-radius: 50%;
    background: rgba(3, 16, 32, 0.6);
    cursor: pointer;
    position: relative;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

#frmProductDomain .domain-selection-options input[type="radio"]:checked {
    border-color: #5ECFDB;
    background: rgba(94, 207, 219, 0.1);
}

#frmProductDomain .domain-selection-options input[type="radio"]:checked::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    background: #5ECFDB;
    border-radius: 50%;
}

#frmProductDomain .domain-selection-options .option:has(input[type="radio"]:checked) > label {
    color: #ffffff;
    background: rgba(94, 207, 219, 0.08);
}

#frmProductDomain .domain-input-group {
    background: rgba(3, 16, 32, 0.4);
    padding: 25px;
    border-top: 1px solid rgba(94, 207, 219, 0.1);
}

#frmProductDomain .input-group {
    border-radius: 12px;
    overflow: hidden;
    background: rgba(3, 16, 32, 0.6);
    border: 1px solid rgba(94, 207, 219, 0.2);
    transition: all 0.3s ease;
}

#frmProductDomain .input-group:focus-within {
    border-color: #5ECFDB;
    box-shadow: 0 0 0 3px rgba(94, 207, 219, 0.15);
}

#frmProductDomain .input-group-prepend,
#frmProductDomain .input-group-addon {
    background: rgba(94, 207, 219, 0.15);
    border: none;
    border-right: 1px solid rgba(94, 207, 219, 0.2);
}

#frmProductDomain .input-group-text {
    background: transparent;
    border: none;
    color: #5ECFDB;
    font-weight: 700;
    font-size: 15px;
    padding: 12px 16px;
}

#frmProductDomain .domain-input-group .form-control,
#frmProductDomain .domains-row .form-control {
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 16px;
    padding: 14px 16px;
    height: auto;
}

#frmProductDomain .domain-input-group .form-control:focus {
    background: transparent;
    box-shadow: none;
    outline: none;
}

#frmProductDomain .domain-input-group .form-control::placeholder {
    color: rgba(169, 200, 224, 0.5);
}

#frmProductDomain .domains-row select.form-control,
#frmProductDomain select#registertld,
#frmProductDomain select#transfertld {
    background: rgba(3, 16, 32, 0.8);
    border: 1px solid rgba(94, 207, 219, 0.25);
    border-radius: 10px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    padding: 12px 16px;
    height: auto;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235ECFDB' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 40px;
}

#frmProductDomain .domains-row select.form-control:focus {
    border-color: #5ECFDB;
    box-shadow: 0 0 0 3px rgba(94, 207, 219, 0.15);
    outline: none;
}

#frmProductDomain .domains-row select.form-control option {
    background: #081e3a;
    color: #ffffff;
    padding: 10px;
}

#frmProductDomain input#owndomaintld {
    background: rgba(3, 16, 32, 0.8);
    border: 1px solid rgba(94, 207, 219, 0.25);
    border-radius: 10px;
    color: #ffffff;
    font-size: 15px;
    padding: 12px 16px;
}

#frmProductDomain input#owndomaintld:focus {
    border-color: #5ECFDB;
    box-shadow: 0 0 0 3px rgba(94, 207, 219, 0.15);
    outline: none;
}

#frmProductDomain .domain-input-group .btn-primary,
#frmProductDomain .domain-input-group .btn {
    background: linear-gradient(180deg, #5ECFDB, #4bb8c4);
    border: none;
    border-radius: 12px;
    color: #031020;
    font-size: 15px;
    font-weight: 700;
    padding: 14px 28px;
    transition: all 0.3s ease;
    white-space: nowrap;
}

#frmProductDomain .domain-input-group .btn-primary:hover,
#frmProductDomain .domain-input-group .btn:hover {
    background: linear-gradient(180deg, #6ee0ec, #5ECFDB);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(94, 207, 219, 0.3);
}

#frmProductDomain + p,
#frmProductDomain ~ p:has(em),
.cart-body > p:has(em) {
    color: #7fa8c4;
    font-size: 13px;
    font-style: italic;
    margin: 20px 0;
    padding-left: 5px;
}

.cart-body > p em {
    color: #a9c8e0;
}

#DomainSearchResults {
    background: rgba(8, 30, 58, 0.4);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(94, 207, 219, 0.15);
    border-radius: 18px;
    padding: 30px;
    margin: 25px 0;
}

#DomainSearchResults .domain-lookup-loader {
    color: #5ECFDB;
    font-size: 16px;
    text-align: center;
    padding: 20px;
}

#DomainSearchResults .domain-lookup-loader i {
    margin-right: 10px;
}

#DomainSearchResults .domain-checker-available {
    color: #5ECFDB;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
}

#DomainSearchResults .domain-checker-unavailable {
    color: #f1a5af;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
}

#DomainSearchResults .domain-checker-result-headline strong {
    color: #ffffff;
}

#DomainSearchResults .domain-price {
    text-align: center;
    margin: 20px 0;
    font-size: 16px;
    color: #c7e0f3;
}

#DomainSearchResults .domain-price .price {
    color: #5ECFDB;
    font-size: 24px;
    font-weight: 800;
    margin-left: 10px;
}

#spotlightTlds {
    margin: 25px 0;
}

#spotlightTlds .spotlight-tlds-container {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

#spotlightTlds .spotlight-tld {
    background: rgba(8, 30, 58, 0.5);
    border: 1px solid rgba(94, 207, 219, 0.15);
    border-radius: 14px;
    padding: 25px 30px;
    text-align: center;
    min-width: 180px;
    position: relative;
    transition: all 0.3s ease;
}

#spotlightTlds .spotlight-tld:hover {
    border-color: rgba(94, 207, 219, 0.35);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

#spotlightTlds .spotlight-tld-hot {
    position: absolute;
    top: -10px;
    right: -10px;
    background: linear-gradient(180deg, #5ECFDB, #4bb8c4);
    color: #031020;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 12px;
}

#spotlightTlds .spotlight-tld .price {
    display: block;
    color: #5ECFDB;
    font-size: 18px;
    font-weight: 700;
    margin: 12px 0;
}

#spotlightTlds .btn-add-to-cart {
    background: transparent;
    border: 2px solid rgba(94, 207, 219, 0.5);
    border-radius: 10px;
    color: #5ECFDB;
    font-weight: 600;
    padding: 8px 20px;
    transition: all 0.3s ease;
}

#spotlightTlds .btn-add-to-cart:hover {
    background: rgba(94, 207, 219, 0.15);
    border-color: #5ECFDB;
}

#spotlightTlds .btn-add-to-cart.added {
    background: rgba(94, 207, 219, 0.2);
    border-color: #5ECFDB;
    color: #5ECFDB;
}

.suggested-domains {
    background: rgba(8, 30, 58, 0.4);
    border: 1px solid rgba(94, 207, 219, 0.15);
    border-radius: 16px;
    overflow: hidden;
    margin: 25px 0;
}

.suggested-domains .panel-heading,
.suggested-domains .card-header {
    background: rgba(3, 16, 32, 0.5);
    border-bottom: 1px solid rgba(94, 207, 219, 0.1);
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    padding: 18px 25px;
}

.suggested-domains .list-group-item {
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(94, 207, 219, 0.08);
    color: #ffffff;
    padding: 16px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.suggested-domains .list-group-item:hover {
    background: rgba(94, 207, 219, 0.05);
}

.suggested-domains .domain-suggestion .domain {
    font-weight: 600;
}

.suggested-domains .domain-suggestion .extension {
    color: #5ECFDB;
    font-weight: 700;
}

.suggested-domains .domain-suggestion .price {
    color: #5ECFDB;
    font-weight: 700;
    margin-right: 15px;
}

.suggested-domains .panel-footer,
.suggested-domains .card-footer {
    background: rgba(3, 16, 32, 0.4);
    border-top: 1px solid rgba(94, 207, 219, 0.1);
    padding: 16px 25px;
}

.suggested-domains .panel-footer a {
    color: #5ECFDB;
    font-weight: 600;
}

.suggested-domains .domain-suggestions-warning {
    padding: 15px 25px;
    color: #7fa8c4;
    font-size: 13px;
}

#btnDomainContinue,
#frmProductDomainSelections .btn-primary.btn-lg {
    background: linear-gradient(180deg, #5ECFDB, #4bb8c4);
    border: none;
    border-radius: 30px;
    color: #031020;
    font-size: 18px;
    font-weight: 700;
    padding: 16px 45px;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(94, 207, 219, 0.25);
}

#btnDomainContinue:hover,
#frmProductDomainSelections .btn-primary.btn-lg:hover {
    background: linear-gradient(180deg, #6ee0ec, #5ECFDB);
    transform: translateY(-2px);
    box-shadow: 0 12px 35px rgba(94, 207, 219, 0.35);
}

#btnDomainContinue:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

.sidebar-collapsed .panel,
.sidebar-collapsed .card {
    background: rgba(8, 30, 58, 0.4);
    border: 1px solid rgba(94, 207, 219, 0.15);
    border-radius: 14px;
    margin-bottom: 20px;
}

.sidebar-collapsed .panel-heading,
.sidebar-collapsed .card-header {
    background: rgba(3, 16, 32, 0.5);
    border-bottom: 1px solid rgba(94, 207, 219, 0.1);
    padding: 14px 20px;
}

.sidebar-collapsed .panel-body,
.sidebar-collapsed .card-body {
    padding: 20px;
}

.sidebar-collapsed .form-control,
.sidebar-collapsed .custom-select {
    background: rgba(3, 16, 32, 0.6);
    border: 1px solid rgba(94, 207, 219, 0.25);
    border-radius: 10px;
    color: #ffffff;
    padding: 12px 16px;
    height: auto;
}

.sidebar-collapsed .form-control:focus,
.sidebar-collapsed .custom-select:focus {
    border-color: #5ECFDB;
    box-shadow: 0 0 0 3px rgba(94, 207, 219, 0.15);
}

#recommendationsModal .modal-content {
    background: rgba(8, 30, 58, 0.95);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(94, 207, 219, 0.2);
    border-radius: 20px;
}

#recommendationsModal .modal-header {
    background: rgba(3, 16, 32, 0.5);
    border-bottom: 1px solid rgba(94, 207, 219, 0.15);
    border-radius: 20px 20px 0 0;
    padding: 20px 25px;
}

#recommendationsModal .modal-header h4 {
    color: #ffffff;
    font-weight: 700;
}

#recommendationsModal .modal-header .close {
    color: #ffffff;
    opacity: 0.7;
    text-shadow: none;
}

#recommendationsModal .modal-body {
    padding: 25px;
    color: #c7e0f3;
}

#recommendationsModal .modal-footer {
    background: rgba(3, 16, 32, 0.4);
    border-top: 1px solid rgba(94, 207, 219, 0.1);
    border-radius: 0 0 20px 20px;
    padding: 20px 25px;
}

@media (max-width: 991px) {
    #frmProductDomain .domain-input-group .row {
        gap: 15px;
    }
    
    #frmProductDomain .domain-input-group .btn-primary {
        width: 100%;
        margin-top: 10px;
    }
}

@media (max-width: 768px) {
    #frmProductDomain .domain-selection-options .option > label {
        padding: 16px 20px;
        font-size: 14px;
    }
    
    #frmProductDomain .domain-input-group {
        padding: 20px;
    }
    
    #spotlightTlds .spotlight-tld {
        min-width: 140px;
        padding: 20px;
    }
    
    #DomainSearchResults {
        padding: 20px;
    }
}

@media (max-width: 575px) {
    #frmProductDomain .domains-row .col-9,
    #frmProductDomain .domains-row .col-3 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 10px;
    }
    
    #spotlightTlds .spotlight-tlds-container {
        flex-direction: column;
        align-items: center;
    }
    
    #spotlightTlds .spotlight-tld {
        width: 100%;
        max-width: 280px;
    }
}
.nc-team-panel .nc-team-grid{
    padding:30px 32px 60px;
}

.nc-team-card{
    text-align:left;
    background:linear-gradient(180deg,rgba(8,26,40,0.96),rgba(4,16,28,0.99));
    border-radius:18px;
}

.nc-team-card-inner{
    display:flex;
    align-items:flex-start;
    gap:24px;
    padding:22px;
}

.nc-team-card .nc-team-avatar{
    width:96px;
    height:96px;
    margin:0;
    border-radius:999px;
}

.nc-team-info{
    flex:1;
    min-width:0;
}

.nc-profile-badges{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin:4px 0 10px;
}

.nc-team-card .nc-team-bio{
    font-size:14px;
    line-height:1.6;
    color:#c7ddff;
    display:block;
    overflow:visible;
    -webkit-line-clamp:unset;
    -webkit-box-orient:unset;
}

.nc-team-bio-long p{
    margin:0 0 0.75rem 0;
    font-size:14px;
    line-height:1.6;
    color:#c7ddff;
}

@media (max-width: 991.98px){
    .nc-team-card-inner{
        flex-direction:column;
    }
    .nc-team-card .nc-team-avatar{
        margin-bottom:10px;
    }
}
.nc-about-page .nc-section-card.nc-department-card{display:block;padding:0;}
.nc-about-page .nc-section-card.nc-department-card .nc-section-body{padding:22px 25px;}

@media (min-width:768px){
    .nc-about-page .nc-section-card.nc-department-card .nc-section-header{
        display:grid;
        grid-template-columns:60px minmax(0,1fr);
        align-items:center;
        padding:22px 25px 18px;
    }
    .nc-about-page .nc-section-card.nc-department-card .nc-section-header .nc-section-icon{
        margin:0;
    }
    .nc-about-page .nc-section-card.nc-department-card .nc-section-header>div:last-child{
        text-align:center;
        width:100%;
    }
}
