/* ============================================ CALCULATOR SHARED STYLES D-Central Technologies ============================================ *//* ── Hero Section (reuses miner hero pattern) ── */.dc-calc-hero{background:linear-gradient(135deg, #0D0D0D, #1A1A1A);padding:3rem 0 2rem;position:relative;overflow:hidden}.dc-calc-hero__bg{position:absolute;inset:0;pointer-events:none}.dc-calc-hero__grid{width:100%;height:100%;background-image:linear-gradient(rgba(255,110,0,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,110,0,0.03) 1px, transparent 1px);background-size:40px 40px}.dc-calc-hero__title{font-family:var(--dc-font-heading);font-size:2.5rem;font-weight:800;text-transform:uppercase;color:var(--dc-text-primary);margin:0 0 0.5rem;line-height:var(--dc-leading-tight);position:relative}.dc-calc-hero__subtitle{color:var(--dc-text-secondary);font-size:1.1rem;max-width:600px;line-height:var(--dc-leading-normal);margin:0;position:relative}/* ── Breadcrumb ── */.dc-calc .dc-breadcrumb{margin-bottom:1rem;position:relative}/* ── Live Market Badge ── */.dc-calc-live{display:inline-flex;align-items:center;gap:0.5rem;margin-top:1rem;padding:0.35rem 0.75rem;background:rgba(255,110,0,0.1);border:1px solid rgba(255,110,0,0.25);border-radius:var(--dc-radius-sm);font-family:var(--dc-font-mono);font-size:0.85rem;color:var(--dc-accent);position:relative}.dc-calc-live__dot{width:8px;height:8px;background:#10B981;border-radius:50%;animation:dc-pulse 2s infinite}@keyframes dc-pulse{0%, 100%{opacity:1}50%{opacity:0.4}}/* ── Form Section ── */.dc-calc-form{background:var(--dc-bg-elevated);padding:2rem 0;border-bottom:1px solid var(--dc-border-light)}.dc-calc-form__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1.5rem;align-items:end}.dc-calc-form__group{display:flex;flex-direction:column}.dc-calc-form__label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--dc-text-secondary);margin-bottom:0.35rem;display:block}.dc-calc-form__input,.dc-calc-form__select{background:var(--dc-bg-primary);border:1px solid var(--dc-border-light);color:var(--dc-text-primary);font-family:var(--dc-font-mono);font-size:0.95rem;padding:0.6rem 0.75rem;border-radius:var(--dc-radius-sm);transition:border-color var(--dc-transition-fast);width:100%}.dc-calc-form__input:focus,.dc-calc-form__select:focus{border-color:var(--dc-accent);outline:none;box-shadow:0 0 0 2px rgba(255,110,0,0.15)}.dc-calc-form__input::placeholder{color:var(--dc-text-secondary);opacity:0.6}/* Input with unit suffix */.dc-calc-form__input-wrap{position:relative;display:flex;align-items:center}.dc-calc-form__input-wrap .dc-calc-form__input{padding-right:3.5rem}.dc-calc-form__unit{position:absolute;right:0.75rem;font-family:var(--dc-font-mono);font-size:0.8rem;color:var(--dc-text-secondary);pointer-events:none}/* Side-by-side input + select (hashrate) */.dc-calc-form__combo{display:flex;gap:0.5rem}.dc-calc-form__combo .dc-calc-form__input{flex:1}.dc-calc-form__combo .dc-calc-form__select{width:auto;min-width:90px}/* ── Results Section ── */.dc-calc-results{padding:2.5rem 0}.dc-calc-results__title{font-family:var(--dc-font-heading);font-size:1.5rem;font-weight:700;text-transform:uppercase;color:var(--dc-text-primary);margin:0 0 1.5rem}.dc-calc-results__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:1rem}/* ── Result Card ── */.dc-calc-card{background:var(--dc-bg-elevated);border:1px solid var(--dc-border-light);border-top:3px solid var(--dc-accent);border-radius:var(--dc-radius-md);padding:1.25rem;transition:border-color var(--dc-transition-fast), box-shadow var(--dc-transition-fast)}.dc-calc-card:hover{border-color:rgba(255,110,0,0.3);box-shadow:0 0 20px rgba(255,110,0,0.05)}.dc-calc-card--highlight{border-top-color:#10B981}.dc-calc-card--negative{border-top-color:#EF4444}.dc-calc-card__value{font-family:var(--dc-font-mono);font-size:1.75rem;font-weight:700;color:var(--dc-accent);line-height:1.2;margin:0 0 0.25rem}.dc-calc-card__value--green{color:#10B981}.dc-calc-card__value--red{color:#EF4444}.dc-calc-card__label{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--dc-text-secondary);margin:0}.dc-calc-card__sub{font-family:var(--dc-font-mono);font-size:0.85rem;color:var(--dc-text-secondary);margin:0.35rem 0 0}/* ── Note / Callout ── */.dc-calc-note{background:rgba(255,110,0,0.05);border-left:3px solid var(--dc-accent);padding:1rem 1.25rem;margin:2rem 0;border-radius:0 var(--dc-radius-sm) var(--dc-radius-sm) 0}.dc-calc-note__title{font-family:var(--dc-font-heading);font-weight:700;color:var(--dc-accent);margin:0 0 0.25rem;font-size:0.95rem}.dc-calc-note__text{color:var(--dc-text-secondary);font-size:0.9rem;line-height:1.5;margin:0}.dc-calc-note__text a{color:var(--dc-accent);text-decoration:underline}/* ── Disclaimer ── */.dc-calc-disclaimer{text-align:center;color:var(--dc-text-secondary);font-size:0.8rem;padding:1rem 0;border-top:1px solid var(--dc-border-light);margin-top:2rem}/* ── CTA Section (reuses miner CTA pattern) ── */.dc-calc-cta{padding:3rem 0;background:var(--dc-bg-elevated);border-top:1px solid var(--dc-border-light)}.dc-calc-cta__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem}.dc-calc-cta__card{background:var(--dc-bg-primary);border:1px solid var(--dc-border-light);border-radius:var(--dc-radius-md);padding:1.5rem}.dc-calc-cta__card h3{font-family:var(--dc-font-heading);font-size:1.15rem;font-weight:700;color:var(--dc-text-primary);margin:0 0 0.5rem}.dc-calc-cta__card p{color:var(--dc-text-secondary);font-size:0.9rem;line-height:1.5;margin:0 0 1rem}/* ── Province Dropdown (shared) ── */.dc-calc-form__select option{background:var(--dc-bg-primary);color:var(--dc-text-primary)}/* ── Section Title ── */.dc-calc-section-title{font-family:var(--dc-font-heading);font-size:1.5rem;font-weight:700;text-transform:uppercase;color:var(--dc-text-primary);margin:0 0 1.5rem;line-height:var(--dc-leading-tight)}/* ── Table Styles ── */.dc-calc-table{width:100%;border-collapse:collapse;font-size:0.9rem}.dc-calc-table th,.dc-calc-table td{padding:0.75rem 1rem;text-align:left;border-bottom:1px solid var(--dc-border-light)}.dc-calc-table th{font-family:var(--dc-font-heading);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--dc-text-secondary);border-bottom:2px solid var(--dc-accent)}.dc-calc-table td{color:var(--dc-text-primary);font-family:var(--dc-font-mono)}/* ── Probability Gauge ── */.dc-calc-gauge{width:100%;height:8px;background:var(--dc-bg-primary);border-radius:4px;overflow:hidden;margin-top:0.5rem}.dc-calc-gauge__fill{height:100%;background:linear-gradient(90deg, var(--dc-accent), #10B981);border-radius:4px;transition:width 0.5s ease;min-width:2px}/* ── Add Miner Slots ── */.dc-calc-slot{background:var(--dc-bg-elevated);border:1px solid var(--dc-border-light);border-radius:var(--dc-radius-md);padding:1.25rem;margin-bottom:1rem}.dc-calc-slot__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dc-calc-slot__title{font-family:var(--dc-font-heading);font-weight:700;font-size:0.95rem;color:var(--dc-text-primary)}.dc-calc-slot__remove{background:none;border:none;color:var(--dc-text-secondary);cursor:pointer;font-size:0.85rem;padding:0.25rem 0.5rem;transition:color var(--dc-transition-fast)}.dc-calc-slot__remove:hover{color:#EF4444}.dc-calc-add-btn{display:inline-flex;align-items:center;gap:0.5rem;background:none;border:1px dashed var(--dc-border-light);color:var(--dc-text-secondary);font-family:var(--dc-font-body);font-size:0.9rem;padding:0.75rem 1.25rem;border-radius:var(--dc-radius-md);cursor:pointer;transition:border-color var(--dc-transition-fast), color var(--dc-transition-fast);width:100%;justify-content:center}.dc-calc-add-btn:hover{border-color:var(--dc-accent);color:var(--dc-accent)}/* ── Process Steps ── */.dc-calc-steps{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:1rem;margin:1.5rem 0}.dc-calc-step{text-align:center;padding:1rem}.dc-calc-step__number{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:rgba(255,110,0,0.1);border:2px solid var(--dc-accent);border-radius:50%;font-family:var(--dc-font-mono);font-weight:700;color:var(--dc-accent);margin-bottom:0.5rem}.dc-calc-step__label{font-size:0.85rem;color:var(--dc-text-secondary)}/* ── Responsive ── */@media (max-width:768px){.dc-calc-hero__title{font-size:1.75rem}.dc-calc-hero{padding:2rem 0 1.5rem}.dc-calc-form__grid{grid-template-columns:1fr 1fr;gap:1rem}.dc-calc-results__grid{grid-template-columns:1fr 1fr}.dc-calc-cta__grid{grid-template-columns:1fr}.dc-calc-steps{grid-template-columns:repeat(auto-fit, minmax(120px, 1fr))}}@media (max-width:480px){.dc-calc-hero__title{font-size:1.5rem}.dc-calc-form__grid{grid-template-columns:1fr}.dc-calc-results__grid{grid-template-columns:1fr}.dc-calc-form__combo{flex-direction:column}.dc-calc-card__value{font-size:1.4rem}}