*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:#fdf2f5;color:#333;min-height:100vh;transition:background .3s,color .3s}body.dark{background:#1a1a2e;color:#e0e0e0}body.dark input,body.dark select,body.dark textarea{background:#1a1a4e!important;color:#e0e0e0!important;border-color:#3a3a6e!important}body.dark .summary-card{background:linear-gradient(135deg,#1e1e3e,#16213e)!important;border-color:#2a2a5e!important}body.dark .item-card,body.dark .add-form,body.dark .edit-form{background:#1a1a3e!important;border-color:#2a2a5e!important;color:#e0e0e0!important}body.dark .summary-item{background:#1a1a4e!important}body.dark .summary-item .label{color:#9090b0!important}body.dark .summary-item .amount{color:#e0e0e0!important}body.dark .summary-item.total{background:linear-gradient(135deg,#e75480,#c0395a)!important}body.dark .guests-field,body.dark .budget-section{background:#1a1a4e!important;border-color:#2a2a5e!important}body.dark .category-header{color:#7070a0!important}body.dark .item-name{color:#e0e0e0!important}body.dark .item-desc{color:#9090b0!important}body.dark .guests-table tbody tr:hover{background:#1a1a4e!important}body.dark .guests-table-wrap{border-color:#2a2a5e!important}body.dark .guests-table thead tr{background:#0f3460!important}body.dark .guests-table{color:#e0e0e0!important}body.dark .person-section.bride-section{background:#1e1228!important;border-color:#3a1a2e!important}body.dark .person-section.groom-section{background:#12182e!important;border-color:#1a2a4e!important}body.dark .attire-card,body.dark .compare-card,body.dark .timeline-card,body.dark .todo-card{background:#1a1a3e!important;border-color:#2a2a5e!important}body.dark .total-row{background:linear-gradient(135deg,#1e1e3e,#16213e)!important;border-color:#2a2a5e!important}body.dark .btn-set-budget{background:#1a1a4e!important;border-color:#3a2a4e!important;color:#f5a0bc!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#f0c0cc;border-radius:3px}@media(max-width:480px){.form-row{flex-direction:column!important}.summary-grid,.comparison-grid,.attire-grid{grid-template-columns:1fr!important}}
