|
|
| Line 1: |
Line 1: |
| /* All CSS here will be loaded for users of the Vector skin */
| |
| /* ========================================
| |
| CORA TO WIKI - VECTOR LEGACY SIDEBAR
| |
|
| |
| ======================================== */
| |
|
| |
|
| /***********************
| |
| * Palette (inherits if available)
| |
| ***********************/
| |
| :root {
| |
| --cora-vl-primary: var(--primary-pink, #ff6b9d);
| |
| --cora-vl-accent: var(--accent-pink, #ff8fb0);
| |
| --cora-vl-bg: rgba(255,255,255,0.96);
| |
| --cora-vl-bg-2: #fff0f7;
| |
| --cora-vl-border: rgba(255, 107, 157, 0.25);
| |
| --cora-vl-border-2: #f7d6e6;
| |
| --cora-vl-shadow: 0 6px 20px rgba(255, 107, 157, 0.15);
| |
| --cora-vl-radius: 14px;
| |
| --cora-vl-radius-sm: 10px;
| |
| --cora-vl-space-xs: 4px;
| |
| --cora-vl-space-sm: 8px;
| |
| --cora-vl-space-md: 12px;
| |
| --cora-vl-space-lg: 18px;
| |
| }
| |
|
| |
| /* Base container */
| |
| body.skin-vector-legacy #mw-panel {
| |
| background: var(--cora-vl-bg);
| |
| border-right: 2px solid var(--cora-vl-border);
| |
| box-shadow: var(--cora-vl-shadow);
| |
| padding: var(--cora-vl-space-lg) 0;
| |
| }
| |
|
| |
| /* Logo area */
| |
| body.skin-vector-legacy #p-logo {
| |
| margin: 0 var(--cora-vl-space-md) var(--cora-vl-space-lg);
| |
| }
| |
| body.skin-vector-legacy #p-logo a {
| |
| display: block;
| |
| background: var(--cora-vl-bg-2);
| |
| border: 1px solid var(--cora-vl-border-2);
| |
| border-radius: var(--cora-vl-radius);
| |
| padding: var(--cora-vl-space-md);
| |
| transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
| |
| }
| |
| body.skin-vector-legacy #p-logo a:hover {
| |
| transform: translateY(-2px);
| |
| border-color: var(--cora-vl-primary);
| |
| box-shadow: 0 8px 24px rgba(255, 107, 157, 0.18);
| |
| }
| |
|
| |
| /* Portals */
| |
| body.skin-vector-legacy #mw-panel .vector-menu-portal,
| |
| body.skin-vector-legacy #mw-panel .portal {
| |
| margin: 0 var(--cora-vl-space-md) var(--cora-vl-space-md);
| |
| border: 1px solid var(--cora-vl-border-2);
| |
| border-radius: var(--cora-vl-radius);
| |
| overflow: hidden;
| |
| background: #fff;
| |
| }
| |
|
| |
| /* Headings */
| |
| body.skin-vector-legacy #mw-panel .vector-menu-portal .vector-menu-heading,
| |
| body.skin-vector-legacy #mw-panel .portal h3 {
| |
| margin: 0;
| |
| padding: 10px 12px;
| |
| font-size: 0.92em;
| |
| font-weight: 700;
| |
| letter-spacing: .3px;
| |
| color: #fff;
| |
| background: linear-gradient(135deg, var(--cora-vl-primary), var(--cora-vl-accent));
| |
| border-bottom: 1px solid var(--cora-vl-border-2);
| |
| }
| |
|
| |
| /* Lists */
| |
| body.skin-vector-legacy #mw-panel .vector-menu-content ul,
| |
| body.skin-vector-legacy #mw-panel .portal .body ul {
| |
| list-style: none;
| |
| margin: 0;
| |
| padding: var(--cora-vl-space-xs) 0;
| |
| }
| |
|
| |
| body.skin-vector-legacy #mw-panel .vector-menu-content li,
| |
| body.skin-vector-legacy #mw-panel .portal .body li {
| |
| border-bottom: 1px solid #f3e2ea;
| |
| }
| |
| body.skin-vector-legacy #mw-panel .vector-menu-content li:last-child,
| |
| body.skin-vector-legacy #mw-panel .portal .body li:last-child {
| |
| border-bottom: 0;
| |
| }
| |
|
| |
| /* Links */
| |
| body.skin-vector-legacy #mw-panel .vector-menu-content a,
| |
| body.skin-vector-legacy #mw-panel .portal .body a {
| |
| display: block;
| |
| padding: 8px 14px;
| |
| color: #9a3b5f;
| |
| text-decoration: none;
| |
| border-left: 3px solid transparent;
| |
| transition: color .2s ease, background-color .2s ease, border-color .2s ease, padding .2s ease;
| |
| }
| |
| body.skin-vector-legacy #mw-panel .vector-menu-content a:hover,
| |
| body.skin-vector-legacy #mw-panel .portal .body a:hover {
| |
| color: var(--cora-vl-primary);
| |
| background: #fff5fb;
| |
| border-left-color: var(--cora-vl-primary);
| |
| padding-left: 18px;
| |
| }
| |
|
| |
| /* Scrollbar */
| |
| body.skin-vector-legacy #mw-panel::-webkit-scrollbar { width: 6px; }
| |
| body.skin-vector-legacy #mw-panel::-webkit-scrollbar-track { background: #ffe6f0; }
| |
| body.skin-vector-legacy #mw-panel::-webkit-scrollbar-thumb { background: var(--cora-vl-accent); border-radius: 3px; }
| |
| body.skin-vector-legacy #mw-panel::-webkit-scrollbar-thumb:hover { background: var(--cora-vl-primary); }
| |
|
| |
| /* Content spacing (desktop) */
| |
| @media (min-width: 1025px) {
| |
| body.skin-vector-legacy #content,
| |
| body.skin-vector-legacy .mw-body { margin-left: 220px; }
| |
| }
| |
|
| |
| /* Responsiveness */
| |
| @media (max-width: 1024px) {
| |
| body.skin-vector-legacy #content,
| |
| body.skin-vector-legacy .mw-body { margin-left: 190px; }
| |
| }
| |
|
| |
| @media (max-width: 768px) {
| |
| body.skin-vector-legacy #mw-panel { transform: translateX(-100%); transition: transform .3s ease; position: fixed; z-index: 1000; }
| |
| body.skin-vector-legacy #mw-panel.mobile-open { transform: translateX(0); }
| |
| body.skin-vector-legacy #content,
| |
| body.skin-vector-legacy .mw-body { margin-left: 0; }
| |
| }
| |
|
| |
| /* High contrast fallback */
| |
| @media (prefers-contrast: more) {
| |
| body.skin-vector-legacy #mw-panel .vector-menu-content a:hover { text-decoration: underline; }
| |
| }
| |