.layout{display:flex;min-height:100vh;background:#0f0d13}.sidebar{width:260px;background:#13111a;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;position:fixed;height:100vh;overflow-y:auto}.sidebar__brand{display:flex;align-items:center;gap:12px;padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar__logo{width:40px;height:40px;background:linear-gradient(135deg,#7c3aed,#9333ea);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:#fff;box-shadow:0 0 20px #7c3aed4d}.sidebar__title{font-size:20px;font-weight:600;color:#f4f4f5;letter-spacing:-.02em}.sidebar__nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.sidebar__link{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;color:#a1a1aa;text-decoration:none;font-size:14px;font-weight:500;transition:all .15s ease}.sidebar__link svg{width:20px;height:20px;flex-shrink:0}.sidebar__link:hover{background:#7c3aed14;color:#f4f4f5}.sidebar__link--active{background:#7c3aed1a;color:#7c3aed}.sidebar__footer{padding:16px 12px;border-top:1px solid rgba(255,255,255,.08)}.sidebar__user{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-top:12px;background:#ffffff08;border-radius:8px}.sidebar__user-info{display:flex;align-items:center;gap:12px;min-width:0}.sidebar__user-avatar{width:36px;height:36px;background:linear-gradient(135deg,#7c3aed,#9333ea);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#fff;flex-shrink:0}.sidebar__user-details{display:flex;flex-direction:column;min-width:0}.sidebar__user-name{font-size:14px;font-weight:500;color:#f4f4f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-email{font-size:12px;color:#71717a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__logout{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#71717a;transition:all .15s ease;flex-shrink:0}.sidebar__logout svg{width:18px;height:18px}.sidebar__logout:hover{background:#ef44441a;color:#ef4444}.main{flex:1;margin-left:260px;padding:32px 40px}.dashboard__header{margin-bottom:40px}.dashboard__title{font-size:32px;font-weight:700;color:#f4f4f5;margin-bottom:8px;letter-spacing:-.02em}.dashboard__subtitle{color:#a1a1aa;font-size:16px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.stats-grid{grid-template-columns:1fr}}.stat-card{background:#1a1723;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:24px;display:flex;align-items:flex-start;gap:16px;transition:all .2s ease}.stat-card:hover{background:#211d2d;border-color:#7c3aed4d;transform:translateY(-2px)}.stat-card__icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card__icon svg{width:24px;height:24px}.stat-card__icon--posts{background:#7c3aed26;color:#7c3aed}.stat-card__icon--published{background:#10b98126;color:#10b981}.stat-card__icon--drafts{background:#f59e0b26;color:#f59e0b}.stat-card__content{display:flex;flex-direction:column}.stat-card__value{font-size:36px;font-weight:700;color:#f4f4f5;line-height:1;margin-bottom:4px}.stat-card__label{font-size:14px;color:#a1a1aa}.recent-section__title{font-size:20px;font-weight:600;color:#f4f4f5;margin-bottom:20px}.quick-actions{display:flex;gap:12px;flex-wrap:wrap}.action-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s ease;box-shadow:0 0 20px #7c3aed4d}.action-btn svg{width:18px;height:18px}.action-btn:hover{transform:translateY(-1px);box-shadow:0 0 30px #7c3aed66}.action-btn--secondary{background:#1a1723;border:1px solid rgba(255,255,255,.08);box-shadow:none;color:#f4f4f5}.action-btn--secondary:hover{background:#211d2d;border-color:#7c3aed4d;box-shadow:none}.posts-page__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.posts-page__title{font-size:32px;font-weight:700;color:#f4f4f5;margin-bottom:8px;letter-spacing:-.02em}.posts-page__subtitle{color:#a1a1aa;font-size:16px}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s ease;box-shadow:0 0 20px #7c3aed4d}.btn-primary svg{width:18px;height:18px}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 30px #7c3aed66}.empty-state{background:#1a1723;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:64px 32px;text-align:center}.empty-state__icon{width:64px;height:64px;margin:0 auto 24px;color:#71717a}.empty-state__icon svg{width:100%;height:100%}.empty-state__title{font-size:20px;font-weight:600;color:#f4f4f5;margin-bottom:8px}.empty-state__description{color:#a1a1aa;margin-bottom:24px}.posts-table-container{background:#1a1723;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.posts-table{width:100%;border-collapse:collapse}.posts-table th{text-align:left;padding:16px 20px;font-size:12px;font-weight:600;color:#71717a;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.08);background:#0003}.posts-table td{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.posts-table tr:last-child td{border-bottom:none}.posts-table tr:hover td{background:#211d2d}.posts-table__title{font-weight:500;color:#f4f4f5;display:block;margin-bottom:4px}.posts-table__title:hover{color:#7c3aed}.posts-table__slug{font-size:13px;color:#71717a}.posts-table__author,.posts-table__date{font-size:14px;color:#a1a1aa}.posts-table__actions{display:flex;gap:8px;justify-content:flex-end}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:100px;font-size:12px;font-weight:500;text-transform:capitalize}.badge--draft{background:#71717a26;color:#a1a1aa}.badge--published{background:#10b98126;color:#10b981}.badge--scheduled{background:#f59e0b26;color:#f59e0b}.icon-btn{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#a1a1aa;transition:all .15s ease}.icon-btn svg{width:18px;height:18px}.icon-btn:hover{background:#7c3aed14;color:#7c3aed}.icon-btn--danger:hover{background:#ef44441a;color:#ef4444}.pagination{display:flex;justify-content:center;gap:4px;margin-top:24px}.pagination__btn{min-width:36px;height:36px;padding:0 12px;border-radius:8px;font-size:14px;color:#a1a1aa;background:#1a1723;border:1px solid rgba(255,255,255,.08);transition:all .15s ease}.pagination__btn:hover:not(:disabled){background:#211d2d;color:#f4f4f5}.pagination__btn:disabled{opacity:.4;cursor:not-allowed}.pagination__btn--active{background:#7c3aed;border-color:#7c3aed;color:#fff}.pagination__btn--active:hover{background:#7c3aed;color:#fff}.page-header{margin-bottom:32px}.page-header__back{margin-bottom:16px}.page-header__title{font-size:32px;font-weight:700;color:#f4f4f5;letter-spacing:-.02em}.back-link{display:inline-flex;align-items:center;gap:8px;color:#a1a1aa;font-size:14px;transition:color .15s ease}.back-link svg{width:18px;height:18px}.back-link:hover{color:#7c3aed}.flash-message{padding:16px 20px;border-radius:8px;margin-bottom:24px;font-size:14px}.flash-message--success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981}.flash-message--error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.post-form{display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start}@media(max-width:1024px){.post-form{grid-template-columns:1fr}}.post-form__main{background:#1a1723;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:24px}@media(max-width:1024px){.post-form__sidebar{order:-1}}.form-group .label-hint{font-weight:400;color:#71717a}.form-group input[type=text],.form-group input[type=email],.form-group textarea,.form-group select{width:100%;padding:12px 16px;background:#1a1723;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#f4f4f5;font-size:14px;font-family:inherit;transition:all .15s ease}.form-group input[type=text]::placeholder,.form-group input[type=email]::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:#71717a}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.form-group input[type=text].error,.form-group input[type=email].error,.form-group textarea.error,.form-group select.error{border-color:#ef4444}.form-group input[type=text].error:focus,.form-group input[type=email].error:focus,.form-group textarea.error:focus,.form-group select.error:focus{box-shadow:0 0 0 3px #ef444426}.form-group textarea{resize:vertical;min-height:100px}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a1a1aa' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.sidebar-card{background:#1a1723;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:24px}.sidebar-card__title{font-size:14px;font-weight:600;color:#f4f4f5;text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-card__meta{margin:20px 0;padding:16px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:12px}.sidebar-card__meta .meta-item{display:flex;justify-content:space-between;font-size:13px}.sidebar-card__meta .meta-label{color:#71717a}.sidebar-card__meta .meta-value{color:#a1a1aa}.sidebar-card__actions{display:flex;gap:12px;margin-top:20px}.btn-primary,.btn-secondary,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s ease;flex:1}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff;box-shadow:0 0 20px #7c3aed4d}.btn-primary:hover:not(:disabled){box-shadow:0 0 25px #7c3aed66}.btn-secondary{background:#1a1723;border:1px solid rgba(255,255,255,.08);color:#f4f4f5}.btn-secondary:hover:not(:disabled){background:#211d2d;border-color:#7c3aed4d}.btn-danger{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.btn-danger:hover:not(:disabled){background:#ef444433}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f0d13;background-image:radial-gradient(ellipse at top,rgba(124,58,237,.15) 0%,transparent 50%)}.auth-card{width:100%;max-width:400px;background:#1a1723;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:40px}.auth-card__header{text-align:center;margin-bottom:32px}.auth-card__logo{width:56px;height:56px;background:linear-gradient(135deg,#7c3aed,#9333ea);border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:24px;color:#fff;margin:0 auto 20px;box-shadow:0 0 20px #7c3aed4d}.auth-card__title{font-size:24px;font-weight:700;color:#f4f4f5;margin-bottom:8px}.auth-card__subtitle{color:#a1a1aa;font-size:14px}.auth-card__footer{margin-top:24px;text-align:center;font-size:14px;color:#a1a1aa}.auth-card__footer a{color:#7c3aed;font-weight:500}.auth-card__footer a:hover{text-decoration:underline}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500;color:#f4f4f5}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password]{width:100%;padding:12px 16px;background:#1a1723;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#f4f4f5;font-size:14px;transition:all .15s ease}.form-group input[type=text]::placeholder,.form-group input[type=email]::placeholder,.form-group input[type=password]::placeholder{color:#71717a}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=password]:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.form-group input[type=text].error,.form-group input[type=email].error,.form-group input[type=password].error{border-color:#ef4444}.form-group input[type=text].error:focus,.form-group input[type=email].error:focus,.form-group input[type=password].error:focus{box-shadow:0 0 0 3px #ef444426}.form-group--checkbox{flex-direction:row}.form-group--checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400;color:#a1a1aa}.form-group--checkbox label input[type=checkbox]{width:18px;height:18px;accent-color:#7c3aed;cursor:pointer}.form-error{font-size:13px;color:#ef4444}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s ease;box-shadow:0 0 20px #7c3aed4d}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 30px #7c3aed66}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary--full{width:100%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0f0d13;color:#f4f4f5;line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#13111a}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}::selection{background:#7c3aed4d;color:#f4f4f5}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}
