theme_royal = r'''/* ============================================================
   THEME: ROYAL - Imperial Gold & Amethyst
   ============================================================ */
.theme-royal {
    --bg: linear-gradient(135deg, #0a0614 0%, #1a1025 30%, #2d1b4e 60%, #1a0f2e 100%);
    --surface: rgba(45, 27, 78, 0.85);
    --surface2: rgba(60, 35, 95, 0.70);
    --surface3: rgba(75, 45, 110, 0.55);
    --surface4: rgba(100, 65, 140, 0.35);
    --text: #faf3e0;
    --text2: #e8d5a3;
    --text3: #c9a84c;
    --text4: #a08030;
    --border: rgba(201, 168, 76, 0.25);
    --accent: #d4af37;
    --accent2: #f2d06b;
    --accent-light: rgba(212, 175, 55, 0.15);
    --danger: #e74c3c;
    --danger-light: rgba(231, 76, 60, 0.15);
    --success: #2ecc71;
    --success-light: rgba(46, 204, 113, 0.15);
    --warning: #f1c40f;
    --warning-light: rgba(241, 196, 15, 0.15);
    --info: #9b59b6;
    --info-light: rgba(155, 89, 182, 0.15);
    --radius: 20px;
    --radius-sm: 12px;
    --shadow: 0 4px 24px rgba(10, 6, 20, 0.5);
    --shadow-lg: 0 16px 56px rgba(10, 6, 20, 0.6);
    --shadow-glow: 0 0 50px rgba(212, 175, 55, 0.2);
    --transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    --glass: blur(20px) saturate(1.8);
    --chart-color1: #d4af37;
    --chart-color2: #c9a84c;
    --chart-color3: #e8d5a3;
    --chart-color4: #f2d06b;
}

.theme-royal body::before {
    background: 
        radial-gradient(circle at 20% 80%, rgba(212, 175, 55, 0.08) 0%, transparent 45%),
        radial-gradient(circle at 80% 20%, rgba(155, 89, 182, 0.06) 0%, transparent 45%),
        radial-gradient(circle at 50% 50%, rgba(201, 168, 76, 0.04) 0%, transparent 50%);
}

.theme-royal .auth-page::before {
    background: radial-gradient(circle, rgba(212, 175, 55, 0.15) 0%, transparent 70%);
}

.theme-royal .auth-page::after {
    background: radial-gradient(circle, rgba(155, 89, 182, 0.12) 0%, transparent 70%);
}

.theme-royal .auth-card {
    background: linear-gradient(145deg, rgba(45, 27, 78, 0.9), rgba(30, 18, 55, 0.85));
    border: 1px solid rgba(201, 168, 76, 0.3);
    box-shadow: 0 24px 64px rgba(10, 6, 20, 0.5), 0 0 40px rgba(212, 175, 55, 0.1);
}

.theme-royal .sidebar {
    background: linear-gradient(180deg, rgba(45, 27, 78, 0.9), rgba(30, 18, 55, 0.95));
    border-left: 1px solid rgba(201, 168, 76, 0.2);
}

.theme-royal .nav-item.active {
    background: linear-gradient(135deg, #6a3a8a, #4a1a6a);
    box-shadow: 0 4px 20px rgba(106, 58, 138, 0.4), inset 0 1px 0 rgba(255,255,255,0.1);
    border: 1px solid rgba(201, 168, 76, 0.3);
}

.theme-royal .nav-item::before {
    background: linear-gradient(180deg, #d4af37, #c9a84c);
}

.theme-royal .header {
    background: linear-gradient(90deg, rgba(45, 27, 78, 0.9), rgba(55, 35, 88, 0.85));
    border-bottom: 1px solid rgba(201, 168, 76, 0.2);
}

.theme-royal .card {
    background: linear-gradient(145deg, rgba(45, 27, 78, 0.9), rgba(30, 18, 55, 0.85));
    border: 1px solid rgba(201, 168, 76, 0.2);
    box-shadow: 0 8px 32px rgba(10, 6, 20, 0.4), inset 0 1px 0 rgba(255,255,255,0.05);
}

.theme-royal .card::before {
    background: linear-gradient(90deg, #d4af37, #c9a84c, #9b59b6);
}

.theme-royal .stat-card {
    background: linear-gradient(145deg, rgba(45, 27, 78, 0.9), rgba(30, 18, 55, 0.85));
    border: 1px solid rgba(201, 168, 76, 0.2);
}

.theme-royal .stat-card::after {
    background: radial-gradient(circle, rgba(212, 175, 55, 0.1) 0%, transparent 70%);
}

.theme-royal .btn-primary {
    background: linear-gradient(135deg, #b8860b, #8b6914);
    box-shadow: 0 4px 20px rgba(184, 134, 11, 0.35);
    color: #faf3e0;
}

.theme-royal .btn-primary:hover {
    box-shadow: 0 8px 32px rgba(212, 175, 55, 0.4);
}

.theme-royal .btn-success {
    background: linear-gradient(135deg, #2d6a4f, #1b4332);
    box-shadow: 0 4px 20px rgba(45, 106, 79, 0.3);
}

.theme-royal .btn-danger {
    background: linear-gradient(135deg, #922b21, #641e16);
    box-shadow: 0 4px 20px rgba(146, 43, 33, 0.3);
}

.theme-royal .search-box {
    background: rgba(60, 35, 95, 0.6);
    border: 1px solid rgba(201, 168, 76, 0.2);
}

.theme-royal .search-box:focus-within {
    border-color: #d4af37;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.2);
}

.theme-royal .form-group input,
.theme-royal .form-group select,
.theme-royal .form-group textarea {
    background: rgba(60, 35, 95, 0.6);
    border: 1px solid rgba(201, 168, 76, 0.2);
    color: #faf3e0;
}

.theme-royal .form-group input:focus,
.theme-royal .form-group select:focus,
.theme-royal .form-group textarea:focus {
    border-color: #d4af37;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.2);
}

.theme-royal .modal {
    background: linear-gradient(145deg, rgba(45, 27, 78, 0.95), rgba(30, 18, 55, 0.95));
    border: 1px solid rgba(201, 168, 76, 0.25);
}

.theme-royal .modal-overlay {
    background: rgba(10, 6, 20, 0.6);
}

.theme-royal .product-card {
    background: linear-gradient(145deg, rgba(55, 35, 88, 0.8), rgba(40, 25, 70, 0.7));
    border: 1px solid rgba(201, 168, 76, 0.15);
}

.theme-royal .product-card .thumb {
    background: linear-gradient(135deg, rgba(75, 45, 110, 0.6), rgba(60, 35, 95, 0.5));
    border: 1px solid rgba(201, 168, 76, 0.2);
}

.theme-royal .shamel-card {
    background: linear-gradient(145deg, rgba(45, 27, 78, 0.9), rgba(30, 18, 55, 0.85));
    border: 1px solid rgba(201, 168, 76, 0.15);
}

.theme-royal .invoice-modern {
    background: linear-gradient(145deg, rgba(45, 27, 78, 0.95), rgba(30, 18, 55, 0.9));
    border: 1px solid rgba(201, 168, 76, 0.2);
}

.theme-royal .tabs {
    background: rgba(60, 35, 95, 0.5);
    border-bottom: 2px solid rgba(201, 168, 76, 0.15);
}

.theme-royal .tab.active {
    background: linear-gradient(135deg, #6a3a8a, #4a1a6a);
    box-shadow: 0 4px 20px rgba(106, 58, 138, 0.3);
    border: 1px solid rgba(201, 168, 76, 0.2);
}

.theme-royal .table-wrap {
    border: 1px solid rgba(201, 168, 76, 0.15);
}

.theme-royal th {
    background: rgba(60, 35, 95, 0.7);
    border-bottom: 2px solid rgba(201, 168, 76, 0.2);
}

.theme-royal tr:hover td {
    background: rgba(75, 45, 110, 0.3);
}

.theme-royal .progress-track {
    background: rgba(60, 35, 95, 0.5);
}

.theme-royal .cart-item:hover {
    background: rgba(75, 45, 110, 0.3);
}

.theme-royal .cart-item .ci-qty {
    background: rgba(60, 35, 95, 0.5);
}

.theme-royal .cart-item .ci-qty input {
    background: rgba(45, 27, 78, 0.7);
    border: 1px solid rgba(201, 168, 76, 0.2);
    color: #faf3e0;
}

.theme-royal .theme-dot.active {
    border-color: #d4af37;
    box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.2), 0 8px 24px rgba(212, 175, 55, 0.2);
}

.theme-royal .badge-success {
    background: linear-gradient(135deg, rgba(46, 204, 113, 0.15), rgba(39, 174, 96, 0.2));
    color: #2ecc71;
}

.theme-royal .badge-danger {
    background: linear-gradient(135deg, rgba(231, 76, 60, 0.15), rgba(192, 57, 43, 0.2));
    color: #e74c3c;
}

.theme-royal .badge-warning {
    background: linear-gradient(135deg, rgba(241, 196, 15, 0.15), rgba(212, 175, 55, 0.2));
    color: #f1c40f;
}

.theme-royal .badge-info {
    background: linear-gradient(135deg, rgba(155, 89, 182, 0.15), rgba(142, 68, 173, 0.2));
    color: #9b59b6;
}
'''

with open('/mnt/agents/output/theme-royal.css', 'w', encoding='utf-8') as f:
    f.write(theme_royal)

print('theme-royal.css created')