:root{--primary: #DAA520;--primary-dark: #B8860B;--primary-light: #FFD700;--background: #FAFAFA;--surface: #FFFFFF;--text: #1A1A1A;--text-muted: #666666;--muted: #888888;--border: #E0E0E0;--error: #DC3545;--success: #28A745}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:var(--background);color:var(--text);line-height:1.6}.app-container{max-width:800px;margin:0 auto;padding:20px}header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}header h2{margin:0;color:var(--primary);font-weight:700;font-size:1.8rem}nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}nav a{color:var(--text);text-decoration:none;font-weight:500;transition:color .2s}nav a:hover{color:var(--primary)}button,.btn{padding:10px 18px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-primary,button[type=submit]{background:var(--primary);color:#fff}.btn-primary:hover,button[type=submit]:hover{background:var(--primary-dark)}.btn-primary:disabled,button:disabled{background:#ccc;cursor:not-allowed}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 1px 3px #0000000d}.card.profile{text-align:center}input,textarea,select{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;transition:border-color .2s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary)}textarea{resize:vertical;min-height:80px}.error{color:var(--error);font-size:14px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}footer{margin-top:40px;padding-top:20px;border-top:1px solid var(--border);text-align:center;color:var(--muted)}@media (max-width: 600px){.app-container{padding:12px}header{flex-direction:column;align-items:flex-start}nav{width:100%;justify-content:flex-start}}
