:root{--primary: #2563eb;--primary-hover: #1d4ed8;--bg-card: #ffffff;--text-main: #1f2937;--text-muted: #6b7280;--border: #e5e7eb;--radius: 12px}.form-container{display:flex;flex-direction:column;align-items:center;margin:20px auto;padding:40px 32px;background:var(--bg-card);border-radius:var(--radius);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a,0 10px 15px -3px #0000000d;max-width:600px;border:1px solid var(--border);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.form-group{display:flex;align-items:center;gap:5px}.current-total{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8rem}.form-input{width:40%;padding:12px 16px;margin:8px 0;border:1px solid var(--border);border-radius:8px;font-size:14px;transition:all .2s ease;background-color:#f9fafb;min-width:200px}.form-input:focus{outline:none;border-color:var(--primary);background-color:#fff;box-shadow:0 0 0 4px #2563eb1a}.form-button{width:40%;padding:12px;margin-top:12px;margin-left:10px;background-color:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:15px;cursor:pointer;transition:transform .1s active,background-color .2s}.form-button:hover{background-color:var(--primary-hover)}.form-button:active{transform:scale(.99)}.form-container label{margin:12px 0 4px;font-size:13px;font-weight:600;color:var(--text-muted);font-family:sans-serif}.date-input-field{min-height:38px;margin-top:4px}.select-control{width:100%;display:flex!important}.form-label{font-weight:500;color:#333}.select-wrapper{position:relative;width:200px}.custom-select{appearance:none;-webkit-appearance:none;width:100%;padding:10px 15px;font-size:.85rem;border:2px solid #e0e0e0;border-radius:8px;background-color:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org' width='12' height='12' fill='%23333' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.custom-select option{font-size:.85rem}.custom-select:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e233}.custom-select:hover{border-color:#ccc}.loader-container{display:flex;justify-content:center;align-items:center}.loader{border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;width:50px;height:50px;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif}.home-wrapper{display:flex;flex-direction:column;gap:30px;padding:20px;max-width:1200px;margin:0 auto}@media(min-width:768px){.home-wrapper{flex-direction:row;align-items:flex-start}.home-wrapper>:first-child{flex:0 0 500px}.portfolios-list{flex:1}}.portfolios-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.portfolio-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #f0f0f0;transition:transform .2s;position:relative}.portfolio-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.portfolio-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #f8f9fa;padding-bottom:12px;margin-bottom:16px}.frequency-badge{background:#eef2ff;color:#4f46e5;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.info-section h4{font-size:.8rem;color:#94a3b8;text-transform:uppercase;margin-bottom:8px;letter-spacing:.05em}.info-section p{font-size:.9rem;margin:4px 0;color:#334155}.info-section span{font-weight:600;color:#64748b}.weight-tags{display:flex;flex-wrap:wrap;gap:4px}.tag{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:.75rem}.performance{grid-column:span 2;background:#f8fafc;padding:12px;border-radius:8px;text-align:center}.change{font-weight:700;font-size:1.1rem}.change.pos{color:#10b981}.change.neg{color:#ef4444}.delete-button{margin-top:16px;width:100%;background:#fff;border:1px solid #fee2e2;color:#ef4444;padding:8px;border-radius:6px;cursor:pointer;transition:.2s}.delete-button:hover{background:#ef4444;color:#fff}.navbar{display:flex;justify-content:center;align-items:center;width:100%;margin:0;padding:1rem 0}.navbar a{text-decoration:none;color:#333;flex:none;width:auto;height:100%;padding:0 15px}
