/* Tema institucional (azul oscuro + foto) para el panel administrativo y el portal de clientes.
   Todo va acotado a body.theme-admin / body.theme-cliente: no afecta a los logins. */

body.theme-admin,
body.theme-cliente{ background:#f3f6fb; color:#1c3358; }

/* ---------- Elementos comunes (tarjetas, botones, tablas) ---------- */
body.theme-admin .title,
body.theme-admin .subtitle,
body.theme-cliente .title,
body.theme-cliente .subtitle{ color:#0f2b57; }
body.theme-admin .box,
body.theme-cliente .box{ border-radius:14px; border:1px solid #e1e8f4; box-shadow:0 1px 4px rgba(15,43,87,.07); background:#fff; }
body.theme-admin .table,
body.theme-cliente .table{ background:transparent; color:#1c3358; }
body.theme-admin .table thead th,
body.theme-cliente .table thead th{ background:#f3f6fb; color:#0f2b57; border-bottom:0; }
body.theme-admin .button.is-link,
body.theme-admin .button.is-info,
body.theme-cliente .button.is-info{ background:#2a74e0; border-radius:10px; color:#fff; }
body.theme-admin .button.is-link:hover,
body.theme-admin .button.is-info:hover,
body.theme-cliente .button.is-info:hover{ background:#3a84f0; }
body.theme-admin .button,
body.theme-cliente .button{ border-radius:10px; }
body.theme-admin .input,
body.theme-admin .textarea,
body.theme-admin .select select,
body.theme-cliente .input,
body.theme-cliente .select select{ border-radius:10px; }

/* ---------- Panel administrativo ---------- */
body.theme-admin .navLateral{
	width:270px; border:0; color:#fff;
	background:linear-gradient(180deg,#0c2a5c 0%,#071a3d 55%,#050f27 100%);
}
body.theme-admin .navLateral-body{ background:transparent; }
body.theme-admin .navLateral-body::after{
	content:""; position:absolute; left:0; right:0; bottom:0; height:230px; pointer-events:none;
	background:url("../img/login-logo.png") center 70%/200px auto no-repeat; opacity:.08;
}
body.theme-admin .navLateral-body-logo{
	height:60px; line-height:1; display:flex; align-items:center; justify-content:flex-start; gap:10px; padding:0 18px;
	text-align:left; font-size:1rem; letter-spacing:.06em; box-sizing:border-box;
	background:linear-gradient(90deg,rgba(5,16,40,.88),rgba(10,36,84,.6)),url("../img/login-bg.jpg") 70% 30%/cover;
}
body.theme-admin .navLateral-body-logo img{ width:54px; height:auto; flex:none; }
body.theme-admin .navLateral-body-logo span{ display:block; font-family:"RobotoRegular",sans-serif; font-weight:700; font-size:1.05rem; letter-spacing:.08em; }
body.theme-admin .navLateral-body-logo small{ display:block; font-size:.6rem; letter-spacing:.14em; opacity:.8; margin-top:2px; }
body.theme-admin .navLateral-body figure.full-width{ height:auto !important; display:flex; align-items:center; padding:20px 16px; }
body.theme-admin .navLateral-body figure .navLateral-body-cl{ width:auto; height:auto; float:none; flex:none; }
body.theme-admin .navLateral-body figure .navLateral-body-cl img{ width:54px; height:54px; margin:0; border:2px solid #fff; object-fit:cover; background:#fff; }
body.theme-admin .navLateral-body figure .navLateral-body-cr{ width:auto; height:auto; float:none; padding-left:14px; line-height:1.3; font-size:1rem; font-family:"RobotoRegular",sans-serif; color:#fff; }
body.theme-admin .navLateral-body figure .navLateral-body-cr small{ color:#aebfdc; }
body.theme-admin .navLateral-body-tittle-menu{ display:none; }

body.theme-admin .menu-principal li a.full-width{ color:#d6e2fa; height:46px; margin:2px 10px; width:calc(100% - 20px); border-radius:10px; }
body.theme-admin .menu-principal li a.full-width:hover{ background:rgba(255,255,255,.08); color:#fff; }
body.theme-admin .menu-principal li a div.navLateral-body-cl{ width:48px; font-size:18px; }
body.theme-admin .menu-principal li a div.navLateral-body-cr{ width:calc(100% - 78px); font-family:"RobotoRegular",sans-serif; font-size:.95rem; }
body.theme-admin .divider-menu-h{ display:none; }
body.theme-admin .sub-menu-options{ background:transparent; }
body.theme-admin .sub-menu-options li a.full-width{ border-left:0; margin-left:22px; width:calc(100% - 32px); }
body.theme-admin .sub-menu-options li a.full-width:hover{ border-left:0; }
body.theme-admin .btn-subMenu-show,
body.theme-admin .btn-subMenu-show + .sub-menu-options{ background:transparent; }
body.theme-admin .btn-subMenu-show{ background:rgba(255,255,255,.07) !important; }
body.theme-admin .btn-subMenu-show .navLateral-body-cl,
body.theme-admin .btn-subMenu-show .navLateral-body-cr{ color:#fff; }
body.theme-admin .menu-principal li a.full-width.is-current{ background:#1d4f9d; color:#fff; box-shadow:inset 4px 0 0 #4a8dff; }
body.theme-admin .menu-principal li a.btn-exit:hover{ background:rgba(206,17,38,.25); }
body.theme-admin .navLateral::-webkit-scrollbar-track{ background:transparent; }
body.theme-admin .navLateral::-webkit-scrollbar-thumb{ background:rgba(255,255,255,.2); }

body.theme-admin .pageContent{ width:calc(100% - 270px); background:#f3f6fb; }
body.theme-admin .pageContent-change{ width:100%; }
body.theme-admin .navBar{
	height:60px; margin-bottom:22px; position:sticky; top:0; z-index:5; overflow:hidden;
	background:linear-gradient(90deg,rgba(5,16,40,.92),rgba(12,42,96,.55)),url("../img/login-bg.jpg") 70% 30%/cover;
}
body.theme-admin .navBar::after{
	content:""; position:absolute; top:0; right:0; width:44px; height:44px; pointer-events:none;
	background:linear-gradient(225deg,#fcd116 0 40%,#003893 40% 70%,#ce1126 70% 100%); clip-path:polygon(0 0,100% 0,100% 100%);
}
body.theme-admin .navBar-options,
body.theme-admin .navBar-options .fa-exchange-alt,
body.theme-admin .navBar-options-list,
body.theme-admin .navBar-options-list ul,
body.theme-admin .navBar-options-list ul li{ height:60px; line-height:60px; }
body.theme-admin .navBar-options-list{ margin-right:44px; }
body.theme-admin .navBar-options-list ul li img{ width:40px; height:40px; margin-top:10px; border:2px solid rgba(255,255,255,.85); object-fit:cover; background:#fff; }
body.theme-admin .navBar-options-list ul li small{ font-size:.9rem; font-family:"RobotoRegular",sans-serif; }

@media (max-width:750px){
	body.theme-admin .navLateral{ width:0; }
	body.theme-admin .navLateral-change{ width:270px; }
	body.theme-admin .pageContent{ width:100%; overflow-x:hidden; }
	body.theme-admin .pageContent-change{ width:calc(100% - 270px); }
}

/* Tablets y móviles: el menú se superpone al contenido en lugar de empujarlo */
@media (max-width:1024px){
	body.theme-admin .navLateral{ position:fixed; top:0; left:0; bottom:0; height:100%; width:0; overflow:hidden; z-index:1000; }
	body.theme-admin .navLateral-change{ width:270px; overflow-y:auto; box-shadow:4px 0 20px rgba(0,0,0,.35); }
	body.theme-admin .pageContent,
	body.theme-admin .pageContent-change{ width:100%; }
}

/* Móvil: márgenes laterales y tamaños acordes en todas las vistas del panel */
@media (max-width:768px){
	body.theme-admin .pageContent > .container,
	body.theme-admin .pageContent > .container.is-fluid,
	body.theme-admin .pageContent > div > .container{ padding-left:14px; padding-right:14px; max-width:100%; box-sizing:border-box; }
	body.theme-admin .pageContent .container.pb-6.pt-6{ padding-top:1rem !important; padding-bottom:2rem !important; }
	body.theme-admin .pageContent .title{ font-size:1.5rem; }
	body.theme-admin .pageContent .subtitle{ font-size:1.05rem; }
	body.theme-admin .pageContent .columns:not(.is-mobile){ margin-left:0; margin-right:0; }
	body.theme-admin .pageContent .column{ padding-left:.5rem; padding-right:.5rem; }
	body.theme-admin .pageContent .input,
	body.theme-admin .pageContent .select,
	body.theme-admin .pageContent .select select,
	body.theme-admin .pageContent .textarea,
	body.theme-admin .pageContent .button{ font-size:16px; }
	body.theme-admin .pageContent .select,
	body.theme-admin .pageContent .select select{ width:100%; }
	body.theme-admin .pageContent form .field.is-grouped{ flex-wrap:wrap; }
	body.theme-admin .pageContent table{ display:block; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
	body.theme-admin .pageContent .table-container{ margin-bottom:1rem; }
	body.theme-admin .pageContent .pagination{ flex-wrap:wrap; justify-content:center; }
	body.theme-admin .pageContent img{ max-width:100%; }
	body.theme-admin .pageContent .modal-card{ width:94vw; max-width:94vw; }
	.dash-account{ padding:14px; gap:14px; }
	.dash-account img{ width:60px; height:60px; }
	.dash-grid{ grid-template-columns:repeat(2,1fr); gap:12px; }
	.dash-card{ padding:14px; }

	/* Tablas convertidas en tarjetas (las marca responsive.js) */
	table.mv-cards thead{ display:none; }
	table.mv-cards,
	table.mv-cards tbody{ display:block; width:100%; }
	table.mv-cards tr{ display:block; background:#fff; border:1px solid #dbe3f0 !important; border-radius:12px; padding:8px 12px; margin-bottom:12px; box-shadow:0 1px 3px rgba(15,35,70,.06); }
	table.mv-cards td{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px 12px; border:0 !important; border-bottom:1px solid #eef2f8 !important; padding:8px 0 !important; text-align:right; min-width:0; }
	table.mv-cards td:last-child{ border-bottom:0 !important; }
	table.mv-cards td[data-label]::before{ content:attr(data-label); font-weight:700; color:#5b6b85; text-align:left; font-size:.85rem; flex:0 0 40%; }
	table.mv-cards td:not([data-label])::before{ display:none; }
	table.mv-cards td[data-label=""]::before{ display:none; }
	table.mv-cards td[colspan]{ display:block; text-align:center; }
	table.mv-cards td > input,
	table.mv-cards td > select,
	table.mv-cards td .input,
	table.mv-cards td .select select{ flex:1 1 55%; width:auto; max-width:100%; }
	table.mv-cards td .button{ min-height:40px; }
}
@media (max-width:380px){ .dash-grid{ grid-template-columns:1fr; } }

/* ---------- Inicio del administrador ---------- */
.dash-head{ display:flex; justify-content:space-between; align-items:flex-start; gap:12px; flex-wrap:wrap; margin-bottom:20px; }
.dash-head h1{ font-size:1.7rem; font-weight:700; color:#0f2b57; margin:0 0 4px; }
.dash-head p{ color:#4a6fa5; margin:0; }
.dash-date{ color:#35588f; font-size:.9rem; display:flex; align-items:center; gap:8px; }
.dash-account{ display:flex; align-items:center; gap:18px; background:#fff; border:1px solid #e1e8f4; border-radius:14px; padding:18px 22px; margin-bottom:18px; box-shadow:0 1px 4px rgba(15,43,87,.07); }
.dash-account img{ width:76px; height:76px; border-radius:50%; object-fit:cover; border:3px solid #e1e8f4; flex:none; }
.dash-account small{ color:#4a6fa5; display:block; }
.dash-account strong{ font-size:1.25rem; color:#0f2b57; display:block; }
.dash-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:16px; }
.dash-card{ display:block; background:#fff; border:1px solid #e1e8f4; border-radius:14px; padding:18px; box-shadow:0 1px 4px rgba(15,43,87,.07); transition:transform .12s, box-shadow .12s; color:#1c3358; }
.dash-card:hover{ transform:translateY(-2px); box-shadow:0 6px 16px rgba(15,43,87,.12); color:#1c3358; }
.dash-ico{ width:46px; height:46px; border-radius:50%; background:#e7f0ff; color:#1d4f9d; display:flex; align-items:center; justify-content:center; font-size:1.2rem; margin-bottom:12px; }
.dash-card span{ display:block; color:#4a6fa5; font-size:.9rem; }
.dash-card strong{ display:block; font-size:1.7rem; color:#0f2b57; line-height:1.2; }

/* ---------- Portal de clientes ---------- */
body.theme-cliente{ height:auto; min-height:100%; }
.credit-side{
	position:fixed; top:0; bottom:0; left:0; width:260px; z-index:30; color:#fff; display:flex; flex-direction:column; overflow-y:auto;
	background:linear-gradient(180deg,#0c2a5c 0%,#071a3d 55%,#050f27 100%); transition:transform .25s;
}
.credit-side::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:240px; pointer-events:none; background:url("../img/login-logo.png") center 60%/200px auto no-repeat; opacity:.08; }
.credit-side > *{ position:relative; z-index:1; }
.credit-brand{ height:60px; flex:none; display:flex; align-items:center; gap:10px; padding:0 18px; background:linear-gradient(90deg,rgba(5,16,40,.88),rgba(10,36,84,.6)),url("../img/login-bg.jpg") 70% 30%/cover; }
.credit-brand img{ width:54px; height:auto; }
.credit-brand b{ display:block; font-size:1.05rem; letter-spacing:.08em; line-height:1.1; }
.credit-brand small{ display:block; font-size:.58rem; letter-spacing:.14em; opacity:.8; }
.credit-user{ display:flex; align-items:center; gap:14px; padding:20px 16px; }
.credit-avatar{ width:54px; height:54px; border-radius:50%; background:#fff; color:#0c2a5c; display:flex; align-items:center; justify-content:center; font-size:1.5rem; flex:none; }
.credit-user b{ display:block; line-height:1.25; }
.credit-user small{ color:#aebfdc; }
.credit-nav{ padding:4px 10px; }
.credit-nav a{ display:flex; align-items:center; gap:14px; height:46px; padding:0 14px; margin:2px 0; border-radius:10px; color:#d6e2fa; font-size:.95rem; }
.credit-nav a i{ width:22px; text-align:center; font-size:1.05rem; }
.credit-nav a:hover{ background:rgba(255,255,255,.08); color:#fff; }
.credit-nav a.is-current{ background:#1d4f9d; color:#fff; box-shadow:inset 4px 0 0 #4a8dff; }
.credit-nav a.btn-exit:hover{ background:rgba(206,17,38,.25); }

.credit-top{
	position:fixed; top:0; left:260px; right:0; height:60px; z-index:20; display:flex; align-items:center; justify-content:space-between; padding:0 56px 0 14px; color:#fff; overflow:hidden;
	background:linear-gradient(90deg,rgba(5,16,40,.92),rgba(12,42,96,.55)),url("../img/login-bg.jpg") 70% 30%/cover;
}
.credit-top::after{ content:""; position:absolute; top:0; right:0; width:44px; height:44px; pointer-events:none; background:linear-gradient(225deg,#fcd116 0 40%,#003893 40% 70%,#ce1126 70% 100%); clip-path:polygon(0 0,100% 0,100% 100%); }
.credit-toggle{ background:transparent; border:0; color:#fff; font-size:1.4rem; cursor:pointer; padding:8px; }
.credit-chip{ display:flex; align-items:center; gap:10px; font-size:.9rem; }
.credit-chip .credit-avatar{ width:38px; height:38px; font-size:1.05rem; }
.credit-backdrop{ display:none; }

body.theme-cliente .credit-page{ margin-left:260px; margin-right:0; max-width:none; width:auto; padding:84px 26px 40px; }

@media (max-width:900px){
	html:has(body.theme-cliente),
	body.theme-cliente{ overflow-x:hidden; max-width:100%; -webkit-text-size-adjust:100%; text-size-adjust:100%; }
	body.theme-cliente .credit-page{ width:100%; max-width:100%; box-sizing:border-box; overflow-x:hidden; }
	body.theme-cliente .credit-page *{ min-width:0; box-sizing:border-box; }
	body.theme-cliente .credit-page .columns{ margin-left:0; margin-right:0; display:block; }
	body.theme-cliente .credit-page .column{ padding-left:0; padding-right:0; width:100%; max-width:100%; }
	body.theme-cliente .credit-summary{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	body.theme-cliente .credit-summary small{ font-size:.78rem; }
	body.theme-cliente .credit-summary strong{ font-size:1.05rem; word-break:break-word; }
	body.theme-cliente .credit-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
	body.theme-cliente .credit-filters > *{ flex:1 1 100%; }
	body.theme-cliente .credit-filters .select,
	body.theme-cliente .credit-filters select,
	body.theme-cliente .credit-filters input{ width:100%; font-size:16px; }
	body.theme-cliente .credit-cart{ position:static; }
	body.theme-cliente .credit-line{ grid-template-columns:minmax(0,1fr) 58px auto auto; }
	body.theme-cliente .credit-qty input{ font-size:16px; }
	body.theme-cliente .cp-table,
	body.theme-cliente .table-container table{ display:block; max-width:100%; overflow-x:auto; }
	body.theme-cliente .credit-overlay .box{ width:92%; max-width:92%; }
}
@media (max-width:900px){
	.credit-side{ transform:translateX(-100%); box-shadow:none; }
	body.credit-menu-open .credit-side{ transform:none; box-shadow:4px 0 24px rgba(0,0,0,.4); }
	body.credit-menu-open .credit-backdrop{ display:block; position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:25; }
	.credit-top{ left:0; }
	body.theme-cliente .credit-page{ margin-left:0; padding:76px 14px 30px; }
}
@media (min-width:901px){ .credit-toggle{ visibility:hidden; } }

/* Tarjetas del portal (compartidas por galeria y panel) */
body.theme-cliente .credit-summary{ gap:14px; }
body.theme-cliente .credit-summary > div{ border:1px solid #e1e8f4; border-radius:14px; padding:16px 18px; box-shadow:0 1px 4px rgba(15,43,87,.07); }
body.theme-cliente .credit-summary small{ color:#4a6fa5; }
body.theme-cliente .credit-summary strong{ color:#0f2b57; }
body.theme-cliente .credit-summary .is-available strong{ color:#16a05a; }
body.theme-cliente .credit-card{ border:1px solid #e1e8f4; border-radius:14px; box-shadow:0 1px 4px rgba(15,43,87,.07); }
body.theme-cliente .credit-card img{ border-radius:10px; }
body.theme-cliente .credit-card-price{ color:#1d4f9d; }

.cp-welcome{ display:flex; justify-content:space-between; align-items:flex-start; gap:12px; flex-wrap:wrap; margin-bottom:18px; }
.cp-welcome h1{ font-size:1.7rem; font-weight:700; color:#0f2b57; margin:0 0 4px; }
.cp-welcome p{ color:#4a6fa5; margin:0; }
.cp-date{ color:#35588f; font-size:.9rem; display:flex; align-items:center; gap:8px; }
.cp-card{ background:#fff; border:1px solid #e1e8f4; border-radius:14px; padding:18px 20px; box-shadow:0 1px 4px rgba(15,43,87,.07); line-height:1.4; }
.cp-card small,.cp-card b,.cp-card strong,.cp-card span{ line-height:1.35; }
.cp-account{ display:flex; align-items:center; gap:20px; flex-wrap:wrap; margin-bottom:18px; }
.cp-account .credit-avatar{ width:72px; height:72px; font-size:2rem; background:#0c2a5c; color:#fff; }
.cp-account-info{ flex:1 1 220px; }
.cp-account-info small{ color:#4a6fa5; display:block; }
.cp-account-info strong{ font-size:1.25rem; color:#0f2b57; display:block; }
.cp-account-info span{ color:#4a6fa5; font-size:.9rem; }
.cp-account-state{ display:flex; align-items:center; gap:14px; flex:1 1 260px; padding-left:20px; border-left:1px solid #e1e8f4; }
.cp-state-ico{ width:48px; height:48px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-size:1.2rem; flex:none; background:#16a05a; }
.cp-state-ico.is-off{ background:#8a97ad; }
.cp-account-state b{ display:block; color:#16a05a; font-size:1.05rem; }
.cp-account-state b.is-off{ color:#6b7a93; }
.cp-account-state small{ color:#4a6fa5; }
.cp-chip{ display:inline-block; padding:3px 12px; border-radius:99px; font-size:.78rem; font-weight:600; background:#e2f5ea; color:#16a05a; white-space:nowrap; }
.cp-chip.is-warn{ background:#fff3d6; color:#a56a00; }
.cp-chip.is-bad{ background:#fde2e4; color:#c0182b; }
.cp-chip.is-muted{ background:#e8edf5; color:#5b6b85; }
.cp-stats{ display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:16px; margin-bottom:18px; }
.cp-stat .dash-ico{ margin-bottom:10px; }
.cp-stat span{ display:block; color:#35588f; font-size:.9rem; }
.cp-stat strong{ display:block; font-size:1.55rem; color:#0f2b57; margin:2px 0 6px; line-height:1.2; }
.cp-stat small{ color:#6b7a93; }
.cp-bar{ height:8px; border-radius:99px; background:#e4ebf6; margin:8px 0; overflow:hidden; }
.cp-bar > i{ display:block; height:100%; background:#2a74e0; border-radius:99px; }
.cp-cols{ display:grid; grid-template-columns:1.35fr 1fr; gap:18px; margin-bottom:18px; }
.cp-card h2{ font-size:1.05rem; font-weight:700; color:#0f2b57; display:flex; align-items:center; gap:10px; margin:0 0 12px; }
.cp-card h2 .dash-ico{ width:38px; height:38px; margin:0; font-size:1rem; }
.cp-card h2 a{ margin-left:auto; font-size:.8rem; font-weight:500; color:#2a74e0; }
.cp-table{ width:100%; border-collapse:collapse; font-size:.9rem; }
.cp-table th{ background:#f3f6fb; color:#35588f; text-align:left; padding:8px 10px; font-weight:600; font-size:.8rem; }
.cp-table td{ padding:10px; border-bottom:1px solid #edf1f8; vertical-align:top; }
.cp-lines p{ display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px solid #edf1f8; margin:0; color:#1c3358; }
.cp-lines p b{ color:#0f2b57; }
.cp-note{ display:flex; gap:10px; background:#e7f0ff; color:#1d4f9d; border-radius:10px; padding:12px 14px; font-size:.85rem; margin-top:14px; }
.cp-section-title{ font-size:1.15rem; font-weight:700; color:#0f2b57; margin:22px 0 12px; }
@media (max-width:900px){
	.cp-cols{ grid-template-columns:1fr; }
	.cp-account-state{ padding-left:0; border-left:0; flex-basis:100%; }
	.cp-account .credit-avatar{ width:56px; height:56px; font-size:1.5rem; }
	.cp-account-info{ flex:1 1 140px; }
	.cp-welcome h1{ font-size:1.4rem; }
}

.cp-alert-red{ background:#fdecea; border:1px solid #e53935; color:#c62828; font-weight:700; border-radius:12px; padding:12px 16px; margin-bottom:14px; }
body.theme-cliente .cp-account-state b.is-off{ color:#c62828; }
body.theme-cliente .cp-account-state .cp-state-ico.is-off{ background:#fdecea; color:#c62828; }
body.theme-cliente .cp-chip.is-muted{ background:#fdecea; color:#c62828; }

/* Foto de perfil del cliente */
.credit-avatar{ overflow:hidden; }
.credit-avatar img{ width:100%; height:100%; object-fit:cover; display:block; }
.cp-photo{ position:relative; flex:none; }
.cp-photo-btn{ position:absolute; right:-4px; bottom:-4px; width:30px; height:30px; border-radius:50%; border:2px solid #fff; background:#1565c0; color:#fff; font-size:.8rem; display:flex; align-items:center; justify-content:center; cursor:pointer; padding:0; }
.cp-photo-btn:hover{ background:#0d47a1; }
.cp-photo-btn.is-busy{ opacity:.6; cursor:wait; }