/* Cyber-Prism Theme Overrides */

[data-theme="cyber-prism"] {
    --theme-bg-main: linear-gradient(135deg, #050608 0%, #110c1c 100%);
    --theme-border-neon: rgba(0, 243, 255, 0.4);
    --theme-border-neon-hover: rgba(0, 243, 255, 0.8);
    --theme-text-primary: #e0e0e0;
    --theme-text-neon: #00f3ff;
    --theme-accent-magenta: #ff00ff;
    --theme-accent-magenta-hover: rgba(255, 0, 255, 0.2);
    --theme-shadow-cyan: 0 0 20px rgba(0, 243, 255, 0.4);
    --theme-shadow-magenta: 0 0 10px rgba(255, 0, 255, 0.4);

    font-family: 'Rajdhani', sans-serif !important;
}

[data-theme="cyber-prism"] body {
    background: var(--theme-bg-main);
    color: var(--theme-text-primary);
}

/* Applying directly to the PM Root as requested in the previous override */
[data-theme="cyber-prism"] .pm-root {
    background: var(--theme-bg-main);
    border: 1px solid rgba(0, 243, 255, 0.2);
    box-shadow: 0 0 20px rgba(0, 243, 255, 0.05), inset 0 0 10px rgba(255, 0, 255, 0.05);
    font-family: 'Rajdhani', sans-serif;
    color: var(--theme-text-primary);
}

[data-theme="cyber-prism"] .pm-sidebar {
    background: rgba(10, 10, 16, 0.6);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-right: 1px solid rgba(255, 0, 255, 0.15);
    box-shadow: 5px 0 15px rgba(0,0,0,0.5);
}

[data-theme="cyber-prism"] .pm-search {
    background: rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid rgba(0, 243, 255, 0.15);
}

[data-theme="cyber-prism"] .pm-search input {
    background: rgba(255, 255, 255, 0.02);
    border: none;
    border-bottom: 2px solid rgba(0, 243, 255, 0.3);
    border-radius: 4px 4px 0 0;
    color: var(--theme-text-neon);
    font-family: 'Rajdhani', sans-serif;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(0, 243, 255, 0.5)' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 14h-.79l-.28-.27A6.471 6.471 0 0016 9.5 6.5 6.5 0 109.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E");
}

[data-theme="cyber-prism"] .pm-search input:focus {
    border-bottom-color: var(--theme-accent-magenta);
    background: rgba(255, 0, 255, 0.05);
    box-shadow: 0 4px 10px -4px rgba(255, 0, 255, 0.4);
}

[data-theme="cyber-prism"] .pm-category-header {
    color: var(--theme-accent-magenta);
    text-shadow: 0 0 5px rgba(255, 0, 255, 0.3);
}

[data-theme="cyber-prism"] .pm-category-header:hover {
    background: rgba(255, 0, 255, 0.1);
    text-shadow: 0 0 8px rgba(255, 0, 255, 0.6);
}

[data-theme="cyber-prism"] .pm-category-header .pm-badge {
    background: var(--theme-accent-magenta);
    color: #fff;
    box-shadow: 0 0 8px rgba(255, 0, 255, 0.6);
}

[data-theme="cyber-prism"] .pm-category-items {
    border-left: 1px dashed rgba(0, 243, 255, 0.2);
}

[data-theme="cyber-prism"] .pm-prompt-btn {
    color: #a0aec0;
    font-family: 'Rajdhani', sans-serif;
}

[data-theme="cyber-prism"] .pm-prompt-btn:hover {
    background: rgba(0, 243, 255, 0.05);
    border-color: rgba(0, 243, 255, 0.2);
    color: var(--theme-text-neon);
    transform: translateX(2px);
}

[data-theme="cyber-prism"] .pm-prompt-btn.active {
    background: linear-gradient(90deg, rgba(0, 243, 255, 0.15) 0%, rgba(255, 0, 255, 0.05) 100%);
    border-color: rgba(0, 243, 255, 0.4);
    color: var(--theme-text-neon);
    box-shadow: inset 2px 0 0 var(--theme-text-neon);
    text-shadow: 0 0 5px rgba(0, 243, 255, 0.5);
}

[data-theme="cyber-prism"] .pm-prompt-btn .pm-override-dot {
    background: #ffaa00;
    box-shadow: 0 0 8px #ffaa00;
}

[data-theme="cyber-prism"] .pm-sidebar-footer {
    border-top: 1px solid rgba(0, 243, 255, 0.15);
    background: rgba(0, 0, 0, 0.3);
    color: rgba(0, 243, 255, 0.6);
}

[data-theme="cyber-prism"] .pm-editor {
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCI+CjxyZWN0IHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgZmlsbD0ibm9uZSIvPgo8Y2lyY2xlIGN4PSIyMCIgY3k9IjIwIiByPSIxIiBmaWxsPSJyZ2JhKDAsIDI0MywgMjU1LCAwLjA1KSIvPgo8L3N2Zz4=');
}

[data-theme="cyber-prism"] .pm-editor-loading,
[data-theme="cyber-prism"] .pm-editor-empty {
    color: rgba(0, 243, 255, 0.4);
}

[data-theme="cyber-prism"] .pm-editor-loading .spinner {
    border: 3px solid rgba(0, 243, 255, 0.1);
    border-top-color: var(--theme-text-neon);
    box-shadow: 0 0 15px rgba(0, 243, 255, 0.4);
}

[data-theme="cyber-prism"] .pm-header {
    border-bottom: 1px solid rgba(255, 0, 255, 0.2);
}

[data-theme="cyber-prism"] .pm-header-left h3 {
    color: #fff;
    text-shadow: 0 0 10px rgba(0, 243, 255, 0.6);
}

[data-theme="cyber-prism"] .pm-header-left .pm-description {
    color: #a0aec0;
}

[data-theme="cyber-prism"] .pm-token-count {
    color: #a0aec0;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(0, 243, 255, 0.2);
}

[data-theme="cyber-prism"] .pm-token-count strong {
    color: var(--theme-text-neon);
}

[data-theme="cyber-prism"] .pm-badge-custom {
    background: rgba(255, 170, 0, 0.15);
    color: #ffaa00;
    border: 1px solid rgba(255, 170, 0, 0.4);
    box-shadow: 0 0 10px rgba(255, 170, 0, 0.2);
}

[data-theme="cyber-prism"] .pm-pane-label {
    color: var(--theme-text-neon);
}

[data-theme="cyber-prism"] .pm-pane-label::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    background: var(--theme-accent-magenta);
    margin-right: 8px;
    box-shadow: 0 0 8px var(--theme-accent-magenta);
}

[data-theme="cyber-prism"] .pm-textarea,
[data-theme="cyber-prism"] .pm-preview,
[data-theme="cyber-prism"] .pm-default-view,
[data-theme="cyber-prism"] .pm-context-textarea,
[data-theme="cyber-prism"] .pm-style-card textarea {
    background: rgba(5, 6, 8, 0.8);
    border: 1px solid rgba(0, 243, 255, 0.2);
    color: var(--theme-text-neon);
    box-shadow: inset 0 0 15px rgba(0,0,0,0.8);
}

[data-theme="cyber-prism"] .pm-preview {
    color: #e2e8f0;
    border-color: rgba(255, 0, 255, 0.2);
}

[data-theme="cyber-prism"] .pm-textarea:focus,
[data-theme="cyber-prism"] .pm-context-textarea:focus,
[data-theme="cyber-prism"] .pm-style-card textarea:focus {
    border-color: var(--theme-text-neon);
    box-shadow: 0 0 15px rgba(0, 243, 255, 0.2), inset 0 0 10px rgba(0,0,0,0.8);
    background: rgba(10, 12, 16, 0.9);
}

[data-theme="cyber-prism"] .pm-show-default button {
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #a0aec0;
    font-family: 'Rajdhani', sans-serif;
}

[data-theme="cyber-prism"] .pm-show-default button:hover {
    border-color: #ffaa00;
    color: #ffaa00;
    box-shadow: 0 0 10px rgba(255, 170, 0, 0.2);
}

[data-theme="cyber-prism"] .pm-show-default button.active {
    background: rgba(255, 170, 0, 0.1);
    border-color: #ffaa00;
    color: #ffaa00;
    box-shadow: 0 0 15px rgba(255, 170, 0, 0.3);
}

[data-theme="cyber-prism"] .pm-default-view {
    color: #a0aec0;
    border-color: rgba(255, 170, 0, 0.3);
}

[data-theme="cyber-prism"] .pm-placeholders {
    background: rgba(0, 0, 0, 0.2);
    border: 1px dashed rgba(255, 0, 255, 0.3);
}

[data-theme="cyber-prism"] .pm-placeholders-label {
    color: var(--theme-accent-magenta);
}

[data-theme="cyber-prism"] .pm-chip {
    background: rgba(0, 243, 255, 0.05);
    border: 1px solid rgba(0, 243, 255, 0.3);
    border-radius: 20px;
    color: var(--theme-text-neon);
    box-shadow: 0 0 5px rgba(0, 243, 255, 0.1);
}

[data-theme="cyber-prism"] .pm-chip:hover {
    background: rgba(0, 243, 255, 0.2);
    border-color: var(--theme-text-neon);
    color: #fff;
    box-shadow: 0 0 12px rgba(0, 243, 255, 0.4);
    transform: translateY(-2px);
}

[data-theme="cyber-prism"] .pm-chip.in-use {
    background: rgba(255, 0, 255, 0.15);
    border-color: var(--theme-accent-magenta);
    color: var(--theme-accent-magenta);
    box-shadow: 0 0 10px rgba(255, 0, 255, 0.3);
}

[data-theme="cyber-prism"] .pm-actions {
    border-top: 1px solid rgba(0, 243, 255, 0.2);
}

[data-theme="cyber-prism"] .pm-actions .btn {
    font-family: 'Rajdhani', sans-serif;
    position: relative;
    overflow: hidden;
}

[data-theme="cyber-prism"] .pm-actions .btn::before {
    content: '';
    position: absolute;
    top: 0; left: -100%; width: 50%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: all 0.5s ease;
}

[data-theme="cyber-prism"] .pm-actions .btn:hover::before {
    left: 150%;
}

[data-theme="cyber-prism"] .pm-actions .btn-primary {
    background: var(--theme-text-neon);
    color: #000;
    box-shadow: 0 0 15px rgba(0, 243, 255, 0.4);
}

[data-theme="cyber-prism"] .pm-actions .btn-primary:hover {
    background: #fff;
    box-shadow: 0 0 20px rgba(0, 243, 255, 0.8);
}

[data-theme="cyber-prism"] .pm-actions .btn-secondary {
    background: rgba(0, 0, 0, 0.5);
    color: var(--theme-accent-magenta);
    border: 1px solid var(--theme-accent-magenta);
    box-shadow: 0 0 10px rgba(255, 0, 255, 0.2);
}

[data-theme="cyber-prism"] .pm-actions .btn-secondary:hover {
    background: rgba(255, 0, 255, 0.1);
    color: #fff;
    box-shadow: 0 0 15px rgba(255, 0, 255, 0.5);
}

[data-theme="cyber-prism"] .pm-status {
    font-family: 'Rajdhani', sans-serif;
}

[data-theme="cyber-prism"] .pm-status.success {
    color: #00ff00;
    text-shadow: 0 0 10px rgba(0, 255, 0, 0.5);
}

[data-theme="cyber-prism"] .pm-status.error {
    color: #ff0044;
    text-shadow: 0 0 10px rgba(255, 0, 68, 0.5);
}

[data-theme="cyber-prism"] .pm-context-section {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(0, 243, 255, 0.1);
}

[data-theme="cyber-prism"] .pm-context-section summary {
    color: var(--theme-text-neon);
}

[data-theme="cyber-prism"] .pm-context-section summary:hover {
    color: #fff;
    text-shadow: 0 0 8px rgba(0, 243, 255, 0.5);
}

[data-theme="cyber-prism"] .pm-context-section[open] summary {
    border-bottom: 1px solid rgba(0, 243, 255, 0.2);
}

[data-theme="cyber-prism"] .pm-context-picker select,
[data-theme="cyber-prism"] .pm-style-card input,
[data-theme="cyber-prism"] .pm-shot-body input[type="text"],
[data-theme="cyber-prism"] .pm-setting-row select,
[data-theme="cyber-prism"] .pm-setting-row input[type="number"] {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 0, 255, 0.3);
    color: #fff;
    font-family: 'Rajdhani', sans-serif;
}

[data-theme="cyber-prism"] .pm-context-picker select:focus,
[data-theme="cyber-prism"] .pm-style-card input:focus,
[data-theme="cyber-prism"] .pm-shot-body input[type="text"]:focus,
[data-theme="cyber-prism"] .pm-setting-row select:focus,
[data-theme="cyber-prism"] .pm-setting-row input[type="number"]:focus {
    border-color: var(--theme-text-neon);
    box-shadow: 0 0 10px rgba(0, 243, 255, 0.3);
}

[data-theme="cyber-prism"] .pm-hint {
    border-left: 3px solid var(--theme-accent-magenta);
}

[data-theme="cyber-prism"] .pm-style-card {
    background: rgba(10, 12, 16, 0.8);
    border: 1px solid rgba(255, 0, 255, 0.2);
}

[data-theme="cyber-prism"] .pm-style-card:hover {
    border-color: var(--theme-accent-magenta);
    box-shadow: 0 0 15px rgba(255, 0, 255, 0.15);
}

[data-theme="cyber-prism"] .pm-style-card input {
    color: var(--theme-accent-magenta);
}

[data-theme="cyber-prism"] .pm-shot-section {
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(0, 243, 255, 0.2);
}

[data-theme="cyber-prism"] .pm-shot-header {
    color: var(--theme-text-neon);
    background: rgba(0, 243, 255, 0.05);
}

[data-theme="cyber-prism"] .pm-shot-header:hover {
    background: rgba(0, 243, 255, 0.1);
}

[data-theme="cyber-prism"] .pm-shot-body {
    border-top: 1px solid rgba(0, 243, 255, 0.1);
}

[data-theme="cyber-prism"] .pm-keyword-tag {
    background: rgba(255, 0, 255, 0.1);
    border: 1px solid rgba(255, 0, 255, 0.4);
    color: var(--theme-accent-magenta);
    font-family: 'Rajdhani', sans-serif;
}

[data-theme="cyber-prism"] .pm-keyword-input {
    border: 1px dashed rgba(0, 243, 255, 0.4);
    color: var(--theme-text-neon);
    font-family: 'Rajdhani', sans-serif;
}

[data-theme="cyber-prism"] .pm-keyword-input:focus {
    border: 1px solid var(--theme-text-neon);
    box-shadow: 0 0 10px rgba(0, 243, 255, 0.2);
}

[data-theme="cyber-prism"] .pm-mood-item {
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 170, 0, 0.2);
}

[data-theme="cyber-prism"] .pm-mood-item:hover {
    border-color: #ffaa00;
    box-shadow: 0 0 15px rgba(255, 170, 0, 0.15);
}

[data-theme="cyber-prism"] .pm-mood-label {
    color: #ffaa00;
}

[data-theme="cyber-prism"] .pm-mood-item textarea {
    background: rgba(10, 12, 16, 0.8);
    border: 1px solid rgba(255, 170, 0, 0.3);
}

[data-theme="cyber-prism"] .pm-mood-item textarea:focus {
    border-color: #ffaa00;
    box-shadow: 0 0 10px rgba(255, 170, 0, 0.2);
}

[data-theme="cyber-prism"] .pm-section-label {
    border-bottom: 1px solid rgba(0, 243, 255, 0.2);
}
