:root{--primary-color: #ff6b6b;--secondary-color: #4ecdc4;--background-color: #f7f9fc;--text-color: #2d3436;--font-family: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--background-color);color:var(--text-color);line-height:1.6}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:600}button{cursor:pointer;border:none;background-color:var(--primary-color);color:#fff;padding:.8rem 1.5rem;border-radius:8px;font-size:1rem;transition:background-color .2s ease}button:hover{filter:brightness(1.1)}input,textarea,select{font-family:inherit;padding:.5rem;border:1px solid #ccc;border-radius:4px}.modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{background:#fff;padding:2rem;border-radius:16px;width:90%;max-width:400px;box-shadow:0 10px 25px #0000001a;animation:slideUp .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-header h2{margin:0;font-size:1.25rem;color:var(--text-color)}.modal-body{margin-bottom:2rem;color:#666}.modal-footer{display:flex;gap:1rem;justify-content:flex-end}.close-button{background:none;border:none;color:#999;font-size:1.5rem;padding:0;line-height:1}.close-button:hover{color:var(--text-color)}button.danger{background-color:#ff6b6b}button.secondary{background-color:#edf2f7;color:#4a5568}button.secondary:hover{background-color:#e2e8f0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
