/*
Theme Name: CIBERLUX Principal
Theme URI: https://ciberlux.cl
Author: CIBERLUX SpA
Description: Publica CIBERLUX en el dominio principal y utiliza WooCommerce para clientes, pedidos y pagos.
Version: 2.3.23
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: ciberlux-principal
*/

html,body{margin:0;background:#050b0f;color:#dce7e8;font-family:system-ui,sans-serif}
.ciberlux-wc-header{height:82px;padding:0 max(22px,5vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(129,229,219,.15);background:#050b0f}.ciberlux-wc-header a{color:#dce7e8;text-decoration:none}.ciberlux-wc-brand{font-weight:800;letter-spacing:.08em}.ciberlux-wc-brand span{color:#00f0d0}.ciberlux-wc-back{font-size:12px;color:#00f0d0!important}.ciberlux-wc-main{min-height:calc(100vh - 82px);padding:70px max(22px,7vw);background-image:linear-gradient(rgba(0,240,208,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,208,.035) 1px,transparent 1px);background-size:42px 42px}.ciberlux-wc-shell{max-width:1120px;margin:auto}.ciberlux-wc-shell h1{font-size:clamp(42px,7vw,78px);letter-spacing:-.055em;margin:0 0 38px}.woocommerce{color:#dce7e8}.woocommerce a{color:#00f0d0}.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border:1px solid rgba(0,240,208,.25);background:rgba(5,12,16,.92);padding:28px;border-radius:0}.woocommerce input.input-text,.woocommerce select,.select2-container--default .select2-selection--single{background:#071015!important;color:#e6efef!important;border:1px solid rgba(0,240,208,.22)!important;border-radius:0!important;padding:12px!important}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #payment #place_order{background:#00f0d0!important;color:#03211d!important;border-radius:0!important;padding:14px 20px!important;font-weight:800!important}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-MyAccount-navigation li a{display:block;padding:13px 15px;border-bottom:1px solid rgba(129,229,219,.15);text-decoration:none}.woocommerce-MyAccount-content,.woocommerce-checkout-review-order,.woocommerce #payment{background:rgba(5,12,16,.9)!important;padding:24px}.woocommerce table.shop_table{border-color:rgba(129,229,219,.2);border-radius:0}.woocommerce-error,.woocommerce-info,.woocommerce-message{background:#0a1519;color:#dce7e8;border-top-color:#00f0d0}.woocommerce form .show-password-input{filter:invert(1)}@media(max-width:760px){.ciberlux-wc-main{padding-top:45px}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:30px}}
.ciberlux-cart-link{display:flex;align-items:center;justify-content:space-between;gap:9px;color:#dce7e8!important;padding:11px 15px;text-decoration:none!important;font:700 9px/1.2 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.ciberlux-cart-link b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 2px;border-radius:50%;background:#00f0d0;color:#03211d;font-size:10px}.commerce-panel .ciberlux-cart-link{border-top:1px solid rgba(137,190,198,.16);background:rgba(0,240,208,.025)}.commerce-panel .ciberlux-cart-link:hover{background:rgba(0,240,208,.08)}.woocommerce a.remove{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border:1px solid rgba(255,120,120,.4)!important;color:#ff8d84!important;line-height:1!important}.woocommerce a.remove:hover{background:#ff8d84!important;color:#071015!important}.woocommerce-cart-form .actions{padding-top:18px!important}.woocommerce-cart-form button[name=update_cart]{opacity:1!important}.cart-empty.woocommerce-info{padding:22px!important}@media(max-width:760px){.ciberlux-wc-header{gap:12px}.ciberlux-wc-header .ciberlux-cart-link{padding:8px 10px}.woocommerce table.shop_table_responsive tr td.product-remove{text-align:left!important}}

/* Checkout: contraste exclusivo para los controles de fondo blanco. */
.woocommerce-checkout .input-text,.woocommerce-checkout select,.woocommerce-checkout textarea,.wc-block-checkout input,.wc-block-checkout select,.wc-block-checkout textarea,.wc-block-components-combobox-control input,.wc-block-components-text-input input{color:#3f4951!important;-webkit-text-fill-color:#3f4951!important;background:#fff!important;caret-color:#26313a!important}
.woocommerce-checkout .input-text::placeholder,.woocommerce-checkout textarea::placeholder,.wc-block-checkout input::placeholder,.wc-block-checkout textarea::placeholder,.wc-block-components-combobox-control input::placeholder,.wc-block-components-text-input input::placeholder{color:#7b858d!important;-webkit-text-fill-color:#7b858d!important;opacity:1!important}
.wc-block-checkout .wc-block-components-text-input label,.wc-block-checkout .wc-block-components-combobox-control label,.wc-block-checkout .wc-block-components-address-form__country .wc-block-components-combobox-control label{color:#68737b!important}.wc-block-checkout option{color:#3f4951!important;background:#fff!important}

/* Confirmación de compra CIBERLUX. */
.ciberlux-order-result{display:block;border:1px solid rgba(0,240,208,.25);background:rgba(5,12,16,.94);padding:clamp(24px,4vw,42px);margin:0 0 30px}.ciberlux-order-result[data-state=confirmed]{border-left:3px solid #54ff9b}.ciberlux-order-result[data-state=pending]{border-left:3px solid #ffc963}.ciberlux-order-result[data-state=failed]{border-left:3px solid #ff8d84}.ciberlux-order-result>span{display:block;max-width:760px;color:#9caaae;font-size:16px;line-height:1.7}.ciberlux-order-result strong{display:block;margin-top:16px;color:#dce7e8}.ciberlux-order-actions{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 36px}.ciberlux-order-actions a{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:0 20px!important;border:1px solid rgba(0,240,208,.38)!important;background:transparent!important;color:#dce7e8!important;text-decoration:none!important;font-weight:750!important}.ciberlux-order-actions a:first-child{background:#00f0d0!important;color:#03211d!important}.woocommerce-order-received .woocommerce-order-overview{margin-top:28px!important}

/* Miniaturas de servicios en carrito, checkout, resumen y pedidos. */
.woocommerce-cart-form .product-thumbnail img,.woocommerce-checkout-review-order-table .product-name img,.wc-block-cart-items__row .wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img,.woocommerce-order-details .product-name img{width:56px!important;height:56px!important;object-fit:contain!important;box-sizing:border-box!important;padding:5px!important;background:#f7f8f8!important;border:1px solid #d8dddf!important;border-radius:4px!important}.wc-block-components-order-summary-item__image{width:58px!important}.wc-block-components-order-summary-item__image>div{width:56px!important;height:56px!important}.wc-block-components-product-badge{z-index:2}

/* HUB de servicios contratados. */
.ciberlux-login-intro{max-width:850px;margin:0 0 34px}.ciberlux-login-intro>span,.ciberlux-service-hub>header>span{color:#00f0d0;font:800 11px/1.2 ui-monospace,monospace;letter-spacing:.16em}.ciberlux-login-intro h2,.ciberlux-service-hub h2{margin:10px 0 12px;color:#fff;font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:-.045em}.ciberlux-login-intro p,.ciberlux-service-hub>header p{max-width:700px;color:#9aabad;line-height:1.65}.ciberlux-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px}.ciberlux-service-card{display:flex;min-height:330px;flex-direction:column;padding:25px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.025)}.ciberlux-service-card[data-state=active]{border-top:3px solid #55e89b}.ciberlux-service-card[data-state=pending]{border-top:3px solid #ffc963}.ciberlux-service-card[data-state=inactive]{border-top:3px solid #778488}.ciberlux-service-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.ciberlux-service-card-head>span{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ciberlux-service-card-head>b{font-size:11px;color:#b9c6c8}.ciberlux-service-card h3{margin:30px 0 8px;color:#fff;font-size:27px}.ciberlux-service-card>p{margin:0;color:#98a9ac;line-height:1.55}.ciberlux-service-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:28px 0}.ciberlux-service-card dl div{padding-top:11px;border-top:1px solid rgba(255,255,255,.11)}.ciberlux-service-card dt{color:#718084;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ciberlux-service-card dd{margin:6px 0 0;color:#dde6e7;font-size:12px}.ciberlux-service-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto}.ciberlux-service-actions a,.ciberlux-service-actions .is-disabled,.ciberlux-hub-empty a{display:inline-flex;min-height:44px;align-items:center;padding:0 15px;border:1px solid rgba(0,240,208,.32);color:#dce8e9!important;font-size:11px;font-weight:850;text-decoration:none!important}.ciberlux-service-actions .is-primary,.ciberlux-hub-empty a{background:#00f0d0;color:#04211d!important}.ciberlux-service-actions .is-disabled{border-color:rgba(255,255,255,.14);color:#778488}.ciberlux-hub-empty{margin-top:32px;padding:30px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.02)}.ciberlux-hub-empty h3{margin-top:0;color:#fff}@media(max-width:780px){.ciberlux-service-grid{grid-template-columns:1fr}.ciberlux-service-card dl{grid-template-columns:1fr}}
.ciberlux-hub-admin-link{display:inline-flex;margin-top:18px;padding:12px 16px;border:1px solid rgba(0,240,208,.35);color:#00f0d0!important;text-decoration:none!important;font-size:12px;font-weight:850}.ciberlux-service-card-head em{padding:5px 8px;border:1px solid rgba(142,103,255,.5);color:#c6b8ff;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.08em}.ciberlux-admin-wrap{max-width:1180px}.ciberlux-admin-grid{display:grid;grid-template-columns:minmax(320px,.8fr) 1.2fr;gap:24px;margin-top:25px}.ciberlux-admin-panel{padding:24px;border:1px solid #ccd0d4;background:#fff}.ciberlux-admin-panel label{display:block;margin:16px 0 6px;font-weight:700}.ciberlux-admin-panel select,.ciberlux-admin-panel input[type=text]{width:100%;max-width:none}.ciberlux-admin-table{width:100%;border-collapse:collapse}.ciberlux-admin-table th,.ciberlux-admin-table td{padding:11px;border-bottom:1px solid #e3e5e7;text-align:left}.ciberlux-admin-table .button-link-delete{color:#b32d2e}@media(max-width:850px){.ciberlux-admin-grid{grid-template-columns:1fr}}
.ciberlux-register-cta{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;padding:0 16px;border:1px solid rgba(0,240,208,.4);color:#00f0d0!important;font-size:12px;font-weight:850;text-decoration:none!important}.ciberlux-register-anchor{display:block;position:relative;top:-24px;visibility:hidden}
