:root{--bg-primary: #fefaf3;--bg-secondary: #ffffff;--bg-tertiary: #f8f9fa;--bg-card: #ffffff;--bg-overlay: rgba(255, 255, 255, .95);--text-primary: #2d1100;--text-secondary: #6c757d;--text-tertiary: #adb5bd;--text-muted: #999;--border-primary: #e9ecef;--border-secondary: #f0f0f0;--border-focus: #f48d00;--mat-form-field-outlined-error-outline-color: #e9ecef;--mat-form-field-outlined-container-shape: #e9ecef;--mat-sys-outline: #e9ecef;--mat-sys-corner-extra-small: 20px;--shadow-light: 0 2px 12px rgba(0, 0, 0, .04);--shadow-medium: 0 4px 16px rgba(0, 0, 0, .08);--shadow-heavy: 0 8px 25px rgba(0, 0, 0, .12);--gradient-primary: linear-gradient(90deg, #f48d00 0%, #f73e00 100%);--gradient-secondary: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);--success-color: #28a745;--error-color: #dc3545;--warning-color: #ffc107;--info-color: #17a2b8}[data-theme=dark]{--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-tertiary: #2d2d2d;--bg-card: #1a1a1a;--bg-overlay: rgba(26, 26, 26, .95);--mat-form-field-outlined-error-outline-color: #b0b0b0;--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-tertiary: #888888;--text-muted: #666666;--border-primary: #404040;--border-secondary: #505050;--border-focus: #f48d00;--shadow-light: 0 2px 12px rgba(0, 0, 0, .3);--shadow-medium: 0 4px 16px rgba(0, 0, 0, .4);--shadow-heavy: 0 8px 25px rgba(0, 0, 0, .5);--gradient-primary: linear-gradient(90deg, #f48d00 0%, #f73e00 100%);--gradient-secondary: linear-gradient(135deg, #2d2d2d 0%, #1a1a1a 100%);--success-color: #4caf50;--error-color: #f44336;--warning-color: #ff9800;--info-color: #2196f3}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}body{font-family:Google Sans,sans-serif}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}mat-icon{font-size:20px;width:20px;height:20px;line-height:20px}mat-icon.material-icons{font-size:20px;width:20px;height:20px;line-height:20px}.mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-suffix{display:none}body{background-color:var(--bg-primary);color:var(--text-primary)}h1,h2,h3,h4,h5,h6{padding:0;margin:0;font-weight:700;color:var(--text-primary)}p{padding:0;margin:0;color:var(--text-primary)}img{max-width:100%}a,button{font-size:18px;line-height:24px;color:var(--text-primary);font-weight:500;transition:.3s!important}a:hover,button:hover{color:#f5920c!important}button.btn--primary{border:none;color:#fff!important;padding:10px 19px;background-image:var(--gradient-primary);background-size:100% 100%;transition:.3s;border-radius:20px!important;font-weight:500!important;font-size:var(--mat-button-protected-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-protected-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-protected-label-text-transform);min-width:unset;min-height:52px}button.btn--primary:hover{color:#fff;background-size:220% 220%;background-position:right center}button.btn--text{padding:10px 19px;border-radius:20px!important;font-weight:500!important;font-size:var(--mat-button-protected-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-protected-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-protected-label-text-transform);min-width:unset;min-height:52px}button.btn--circle{margin-right:16px;border-radius:50%;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-tertiary);border:1px solid var(--border-primary);transition:all .3s ease}button.btn--text:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f48d004d;color:#f5920c!important}.btn--primary:hover,.btn--text:hover,.btn--circle:hover,.icon-heart:hover,.user-menu-btn:hover,.audio-btn:hover,.remove-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f48d004d;border-color:#f48d00!important}.container{max-width:1600px;margin:0 auto}.mat-mdc-menu-panel{border-radius:20px!important}.cdk-overlay-pane{background-color:var(--bg-secondary)}.mat-mdc-select-trigger,.mat-mdc-form-field-flex{padding:0 10px}.mdc-floating-label{padding:0 5px}.content-block,.post-detail-block .detail-block{background:var(--bg-card);border-radius:20px;box-shadow:var(--shadow-light);padding:32px 24px;margin-bottom:32px;border:1px solid var(--border-secondary)}.post-detail-function-block,.detail-function-block{background:var(--bg-card);border-radius:20px;box-shadow:var(--shadow-light);padding:32px 24px;border:1px solid var(--border-secondary)}main{max-width:1600px;margin:0 auto}.section{margin:32px 0 0}.section:last-child{margin-bottom:48px}.page-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:50px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto 32px;line-height:1.6;text-align:center}.grid{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-1{grid-template-columns:1fr}.card{background:var(--bg-card);border-radius:18px;box-shadow:var(--shadow-light);padding:0 0 12px;display:flex;flex-direction:column;min-height:320px;transition:all .3s ease;border:1px solid var(--border-secondary)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-heavy)}.image-container{width:100%;height:200px;border-top-left-radius:18px;border-top-right-radius:18px;overflow:hidden;position:relative}.image-placeholder{width:100%;height:120px;background:var(--bg-tertiary);border-top-left-radius:18px;border-top-right-radius:18px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:1rem;font-style:italic}.image{width:100%;height:100%;object-fit:cover}.text-title{font-size:1.1rem;font-weight:600;margin:12px 0 6px;color:var(--text-primary)}.text-excerpt{color:var(--text-secondary);font-size:.98rem;margin-bottom:10px;line-height:1.6}.text-level{font-size:.9rem;color:var(--info-color);margin-top:8px}.card-actions{margin-top:auto;display:flex;justify-content:flex-end;padding:12px 16px 0}.loading{text-align:center;padding:40px 20px;color:var(--text-secondary)}.error{text-align:center;padding:40px 20px;color:var(--error-color)}.empty{text-align:center;padding:40px 20px;color:var(--text-secondary)}.theme-toggle{position:fixed;top:115px;right:20px;z-index:1000;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:50px;padding:8px;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-light);line-height:1}.theme-toggle:hover{transform:scale(1.1);box-shadow:var(--shadow-medium)}.theme-toggle svg{width:20px;height:20px;color:var(--text-primary);transition:all .3s ease}.dashboard-content .page-header{text-align:left;margin-bottom:40px;position:relative}.dashboard-content .page-header h1{color:#2d1100;font-size:2.5rem;font-weight:700;margin-bottom:8px;background:linear-gradient(90deg,#f48d00,#f73e00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:10px}.dashboard-content .page-header p{color:#6c757d;font-size:1.1rem;font-weight:400}.dashboard-content .page-header .btn--primary{position:absolute;right:0;top:0}.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text svg{top:4px;position:relative;margin-right:6px}@media (max-width: 1100px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.section{margin:15px 0 0}.grid-3,.grid-2{grid-template-columns:1fr}.page-title{font-size:2rem}.page-subtitle{font-size:1.1rem}.content-block{padding:24px 16px}.theme-toggle{top:75px;right:10px;padding:6px}.theme-toggle svg{width:18px;height:18px}}@media (max-width: 480px){.page-title{font-size:1.8rem}.page-subtitle{font-size:1rem}.content-block{padding:20px 12px}}
