/* ═══════════════════════════════════════════════════════════════
   AEGIS Shield — License Activation System
   31 Daily Quotes + Digital Key Input
   Author: Claude & Tom Sanders | Silicon Networks
   ═══════════════════════════════════════════════════════════════ */

/* Main Container */
.aegis-license-activation { display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 24px 34px; margin: 16px -1px; background: linear-gradient(135deg, rgba(0,201,167,0.03) 0%, rgba(255,170,0,0.02) 100%); border: 1px solid rgba(255,255,255,0.06); border-radius: 16px; top: 10px; overflow: hidden; }

/* Daily Quote — Typewriter Style */
.aegis-license-quote { position: relative; left: 0; z-index: 1; text-align: center; min-height: 60px; display: flex; flex-direction: column; justify-content: center; width: 100%; }
.aegis-license-quote-text { font-size: 14px; font-weight: 400; color: rgba(255,255,255,0.85); letter-spacing: 0.3px; line-height: 1.6; font-style: italic; display: inline-block; }
.aegis-license-quote-text .typing-cursor { display: inline-block; width: 2px; height: 1em; background: var(--aegis-accent); margin-left: 2px; animation: aegisBlink 0.8s step-end infinite; vertical-align: text-bottom; }
@keyframes aegisBlink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
.aegis-license-quote-arrow { margin-top: 16px; font-size: 22px; color: var(--aegis-accent); animation: aegisArrowBounce 1.5s ease-in-out infinite; opacity: 0; transition: opacity 0.5s ease; }
.aegis-license-quote-arrow.visible { opacity: 1; }
@keyframes aegisArrowBounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(8px); } }

/* Key Input Container */
.aegis-license-key-container { position: relative; left: 0; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 20px; opacity: 0; transform: translateY(20px); transition: opacity 0.8s ease, transform 0.8s ease; pointer-events: none; width: 100%; }
.aegis-license-key-container.visible { opacity: 1; transform: translateY(0); pointer-events: auto; }

/* Digital Display Style */
.aegis-license-digital { display: flex; align-items: center; justify-content: center; gap: 3px; font-family: 'Consolas', 'Monaco', 'Courier New', monospace; font-size: 22px; font-weight: 600; letter-spacing: 1px; cursor: text; padding: 16px 24px 16px 24px; background: rgba(0,0,0,0.3); border-radius: 12px; border: 1px solid rgba(255,255,255,0.08); transition: border-color 0.3s ease, box-shadow 0.3s ease; }
.aegis-license-digital:hover { border-color: rgba(0,201,167,0.3); }
.aegis-license-digital.focused { border-color: var(--aegis-accent); box-shadow: 0 0 20px rgba(0,201,167,0.15); }
.aegis-license-prefix { color: var(--aegis-accent); text-shadow: 0 0 12px rgba(0,201,167,0.6); margin-right: 8px; }
.aegis-license-separator { color: rgba(255,255,255,0.25); margin: 0 6px; }

/* Character Slots */
.aegis-license-slot { width: 16px; height: 32px; display: flex; align-items: center; justify-content: center; position: relative; }
.aegis-license-slot::after { content: ''; position: absolute; bottom: 2px; left: 1px; right: 1px; height: 2px; background: rgba(255,255,255,0.15); transition: all 0.2s ease; }
.aegis-license-slot.filled::after { background: var(--aegis-accent); box-shadow: 0 0 8px rgba(0,201,167,0.7); }
.aegis-license-slot.active::after { background: var(--aegis-gold); box-shadow: 0 0 10px rgba(255,170,0,0.8); animation: aegisSlotPulse 0.6s ease infinite; }
@keyframes aegisSlotPulse { 0%, 100% { opacity: 0.5; } 50% { opacity: 1; } }
.aegis-license-char { color: #fff; text-shadow: 0 0 10px rgba(255,255,255,0.1); font-weight: 700; }
.aegis-license-hidden-input { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; }

/* Status Display */
.aegis-license-status { position: relative; z-index: 1; display: flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 10px; font-size: 12px; font-weight: 600; transition: all 0.4s ease; }
.aegis-license-status.pending { background: rgba(255,255,255,0.03); color: var(--aegis-text-muted); border: 1px solid rgba(255,255,255,0.06); }
.aegis-license-status.valid { background: rgba(0,201,167,0.1); color: var(--aegis-success); border: 1px solid rgba(0,201,167,0.3); }
.aegis-license-status.invalid { background: rgba(239,68,68,0.1); color: var(--aegis-danger); border: 1px solid rgba(239,68,68,0.3); }
@keyframes licensePulse { 0%, 100% { opacity: 0.4; } 50% { opacity: 1; } }

/* License Header Box */
.aegis-header-license { display: flex; align-items: center; gap: 10px; padding: 8px 15px; background: var(--aegis-glass); border: 1px solid var(--aegis-glass-border); border-radius: 12px; }
.aegis-header-license .aegis-license-input { width: 200px; padding: 8px 12px; background: rgba(0,0,0,0.2); border: 1px solid var(--aegis-glass-border); border-radius: 8px; color: var(--aegis-text); font-size: 12px; font-family: 'Monaco', 'Consolas', monospace; letter-spacing: 1px; }
.aegis-header-license .aegis-license-input::placeholder { color: var(--aegis-text-muted); }
.aegis-header-license .aegis-license-btn { padding: 8px 16px; background: var(--aegis-accent); border: none; border-radius: 8px; color: #000; font-size: 11px; font-weight: 600; letter-spacing: 1px; cursor: pointer; transition: all 0.2s; }
.aegis-header-license .aegis-license-btn:hover { background: var(--aegis-accent-hover); transform: translateY(-1px); }
.aegis-header-license .aegis-license-status { display: flex; align-items: center; gap: 6px; font-size: 10px; color: var(--aegis-text-muted); }
.aegis-header-license .aegis-license-status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--aegis-text-muted); }
.aegis-header-license .aegis-license-status-dot.valid { background: var(--aegis-success); box-shadow: 0 0 8px var(--aegis-success); }
.aegis-header-license .aegis-license-status-dot.invalid { background: var(--aegis-danger); }

/* License Timer */
.aegis-license-timer { display: flex; align-items: center; gap: 6px; margin-left: 16px; padding: 6px 12px; background: rgba(0,0,0,0.3); border-radius: 8px; border: 1px solid rgba(255,255,255,0.08); }
.aegis-license-timer .timer-label { font-size: 10px; color: var(--aegis-text-muted); text-transform: uppercase; letter-spacing: 0.5px; }
.aegis-license-timer .timer-value { font-size: 13px; font-weight: 600; font-family: 'JetBrains Mono', monospace; letter-spacing: 1px; }

/* License Display Key */
.aegis-license-display { padding: 14px 20px; background: rgba(0,0,0,0.3); border-radius: 10px; font-family: 'JetBrains Mono', monospace; font-size: 14px; font-weight: 500; letter-spacing: 2px; color: var(--aegis-accent); text-shadow: 0 0 10px rgba(0,201,167,0.4); }
.aegis-license-display-wrap { display: flex; align-items: center; gap: 12px; }
.aegis-license-eye-toggle { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; color: rgba(255,255,255,0.4); cursor: pointer; transition: all 0.3s ease; }
.aegis-license-eye-toggle:hover { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.1); color: rgba(255,255,255,0.7); }
.aegis-license-eye-toggle svg { width: 20px; height: 20px; }
.aegis-license-eye-toggle.hidden-mode { color: var(--aegis-gold); border-color: rgba(255,170,0,0.3); background: rgba(255,170,0,0.05); }
.aegis-license-eye-toggle.hidden-mode:hover { border-color: rgba(255,170,0,0.5); background: rgba(255,170,0,0.1); }


/* ═══════════════════════════════════════════════════════════════
   LICENSE ACTIVATE BADGE
   ═══════════════════════════════════════════════════════════════ */
.aegis-license-activate-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 28px;
  background: transparent;
  border: 2px solid var(--aegis-accent);
  border-radius: 8px;
  color: var(--aegis-accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.aegis-license-activate-btn:hover {
  background: rgba(0,201,167,0.1);
  transform: translateY(-2px);
  box-shadow: 0 0 20px rgba(0,201,167,0.3);
}

.aegis-license-activate-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(0,201,167,0.2), transparent);
  transition: left 0.5s ease;
}

.aegis-license-activate-btn:hover::before {
  left: 100%;
}

/* Active/Valid State */
.aegis-license-activate-btn.active,
.aegis-license-activate-btn.valid {
  background: rgba(0,201,167,0.15);
  border-color: var(--aegis-success);
  color: var(--aegis-success);
}

/* License Timer Display — below button, small + green */
.aegis-license-timer-display { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 4px; }
.aegis-license-timer-display .timer-label { font-size: 10px; color: var(--aegis-success); text-transform: uppercase; letter-spacing: 0.5px; font-weight: 500; }
.aegis-license-timer-display .timer-value { font-size: 11px; font-weight: 600; font-family: 'JetBrains Mono', 'Consolas', monospace; letter-spacing: 1px; color: var(--aegis-success); }
.aegis-license-timer-display .timer-value.timer-warning { color: var(--aegis-gold); }
.aegis-license-timer-display .timer-value.timer-critical { color: var(--aegis-danger); }
.aegis-license-timer-display .timer-expired { font-size: 10px; color: var(--aegis-danger); font-weight: 600; }


/* ═══════════════════════════════════════════════════════════════
   AEGIS TRIAL PILL â€” Fix 16.05.2026
   7-day trial activation button below main activate button
   ═══════════════════════════════════════════════════════════════ */


.aegis-trial-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 14px auto 0;
    padding: 10px 22px;
    background: rgba(0, 201, 167, 0.04);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(0, 201, 167, 0.35);
    border-radius: 2px;
    color: rgba(0, 201, 167, 0.92);
    font-family: inherit;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    user-select: none;
    width: fit-content;
    align-self: center;
}

.aegis-trial-pill:hover:not(:disabled) {
    background: rgba(0, 201, 167, 0.08);
    border-color: rgba(0, 201, 167, 0.65);
    color: #00c9a7;
    transform: translateY(-1px);
}

.aegis-trial-pill:active:not(:disabled) {
    transform: translateY(0);
    background: rgba(0, 201, 167, 0.12);
}

.aegis-trial-pill:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.aegis-trial-pill-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    background: rgba(0, 201, 167, 0.18);
    border: 1px solid rgba(0, 201, 167, 0.5);
    border-radius: 2px;
    font-size: 10px;
    font-weight: 700;
    color: #00c9a7;
}

.aegis-trial-pill-text {
    line-height: 1;
}

.aegis-trial-pill.aegis-trial-loading {
    animation: aegis-trial-pulse 1.2s ease-in-out infinite;
}

@keyframes aegis-trial-pulse {
    0%, 100% { opacity: 0.6; }
    50%      { opacity: 1; }
}

/* Container alignment â€” make sure pill is centered under button */
.aegis-license-card .aegis-trial-pill {
    align-self: center;
    display: flex;
}

/* Desktop only — Lizenzbox nach links */
@media (min-width: 1281px) {
  .aegis-license-activation { transform: translateX(0px); }
  .aegis-license-key-container, .aegis-license-quote { transform: translateX(-137px) !important; }
}

/* RTL (Arabic) — Box + Content repositioned for RTL */
[dir="rtl"] .aegis-license-activation {
  transform: translateX(-2px) !important;
}
[dir="rtl"] .aegis-license-key-container,
[dir="rtl"] .aegis-license-quote {
  transform: translateX(140px) !important;
}
