body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.button.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 6px -1px #2563eb33;color:#fff}.button.primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 10px -1px #2563eb4d;transform:translateY(-2px)}.button.secondary{background:#e2e8f0;box-shadow:0 2px 4px #0000000d;color:#1e293b}.button.secondary:hover:not(:disabled){background:#cbd5e1;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.button.success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 6px -1px #05966933;color:#fff}.button.success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 10px -1px #0596694d;transform:translateY(-2px)}.button.danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 6px -1px #dc262633;color:#fff}.button.danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 10px -1px #dc26264d;transform:translateY(-2px)}.button.warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 6px -1px #d9770633;color:#fff}.button.warning:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 6px 10px -1px #d977064d;transform:translateY(-2px)}.button.small{border-radius:6px;font-size:.875rem;padding:8px 16px}.button.medium{font-size:1rem;padding:12px 24px}.button.large{border-radius:10px;font-size:1.125rem;padding:16px 32px}.button.full-width{width:100%}.button.has-icon{padding-left:16px;padding-right:16px}.button-icon{align-items:center;display:inline-flex;font-size:1.2em;justify-content:center}.button-icon.left{margin-right:4px}.button-icon.right{margin-left:4px}.button.icon-right{flex-direction:row-reverse}.button:after{background:#ffffff80;border-radius:100%;content:"";height:5px;left:50%;opacity:0;position:absolute;top:50%;transform:scale(1) translate(-50%);transform-origin:50% 50%;width:5px}.button:focus:not(:active):after{animation:ripple .6s ease-out}@keyframes ripple{0%{opacity:.5;transform:scale(0)}20%{opacity:.3;transform:scale(25)}to{opacity:0;transform:scale(40)}}.button.loading{color:#0000!important;pointer-events:none;position:relative}.button.loading:before{animation:spin .8s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;content:"";height:20px;position:absolute;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.button:disabled{background:#cbd5e1;background-image:none;box-shadow:none;color:#64748b;transform:none}.button.danger:not(:disabled):hover,.button.primary:not(:disabled):hover,.button.success:not(:disabled):hover,.button.warning:not(:disabled):hover{filter:brightness(1.1)}.button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.button-group{display:flex;gap:10px}.button-group .button:not(:first-child):not(:last-child){border-radius:0}.button-group .button:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.button-group .button:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.asset-card{border-left:10px solid;border-radius:12px;display:flex;margin-bottom:10px;min-width:250px;padding:16px;transition:all .3s}.asset-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateX(4px)}.asset-card.low{border-left-color:#10b981}.asset-card.medium{border-left-color:#f59e0b}.asset-card.high{border-left-color:#ef4444}.asset-icon{align-items:center;display:flex;font-size:2rem;justify-content:center;margin-right:15px;width:50px}.asset-info{flex:1 1}.asset-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.asset-header h4{color:#1e293b;font-size:1.1rem;margin:0}.asset-type{background:#e2e8f0;border-radius:12px;color:#475569;font-size:.8rem;padding:3px 8px}.asset-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.detail-item{display:flex;flex-direction:column}.detail-item .label{color:#64748b;font-size:.75rem;margin-bottom:4px}.detail-item .value{font-size:1rem;font-weight:600}.value.price{color:#3b82f6}.value.income.positive{color:#10b981}.value.income.negative{color:#ef4444}.value.quantity{color:#8b5cf6}.asset-actions{display:flex;gap:10px;justify-content:flex-end}.game-board{background:#fff;border-radius:24px;box-shadow:0 20px 40px #0000001a;display:flex;flex-direction:column;margin:0 auto;max-width:1600px;min-height:800px;overflow:hidden}.game-header{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);border-bottom:4px solid #0f3460;color:#fff;display:flex;justify-content:space-between;padding:20px 30px}.header-left h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;display:inline-block;font-size:2rem;font-weight:700;margin:0}.game-tagline{color:#a0a0a0;font-size:.9rem;margin-top:4px}.header-right{display:flex;gap:20px}.game-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:40px;display:flex;gap:15px;padding:12px 20px}.market-type,.phase,.year{font-weight:500;padding:0 10px}.year{border-right:2px solid #fff3;color:gold}.phase{color:#4ade80}.market-type{border-left:2px solid #fff3;color:#f472b6}.game-content{background:#f8fafc;display:grid;flex:1 1;grid-template-columns:280px 1fr}.left-panel{background:#fff;border-right:2px solid #e2e8f0;display:flex;flex-direction:column;gap:20px;padding:20px}.player-info{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;padding:20px;text-align:center}.player-info h3{font-size:1.2rem;margin:0 0 15px;opacity:.9}.balance-large{font-size:2.5rem;font-weight:700;margin-bottom:15px;text-shadow:0 2px 4px #0003}.player-stats{display:flex;font-size:.9rem;justify-content:space-around;opacity:.9}.game-controls{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;padding:20px}.game-controls h3{color:#1e293b;margin:0 0 15px}.game-controls .button{margin-bottom:10px;width:100%}.main-panel{overflow-y:auto;padding:20px}.market-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:5px;margin-bottom:20px;padding-bottom:10px}.tab{background:none;border:none;border-radius:8px 8px 0 0;color:#64748b;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 20px;transition:all .3s}.tab:hover{background:#f1f5f9;color:#1e293b}.tab.active{background:#eff6ff;border-bottom:3px solid #3b82f6;color:#3b82f6}.sectors-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:15px}.sector-card{background:#fff;border-left:6px solid;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:16px;transition:transform .3s,box-shadow .3s}.sector-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.sector-card.affected{background:#fef2f2;border-color:#ef4444!important}.sector-card.crisis{background:#fef2f2}.sector-card.growth{background:#f0fdf4}.sector-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.sector-header h4{color:#1e293b;font-size:1.2rem;margin:0}.badge{border-radius:4px;font-size:.75rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.crisis-badge{background:#ef4444;color:#fff}.growth-badge{background:#10b981;color:#fff}.companies{display:flex;flex-direction:column;gap:8px}.company-item{align-items:center;background:#f8fafc;border-radius:6px;display:flex;font-size:.9rem;justify-content:space-between;padding:8px}.company-item.bankrupt{background:#fee2e2;opacity:.7;text-decoration:line-through}.company-name{color:#1e293b;font-weight:500}.company-details{align-items:center;display:flex;gap:10px}.price{color:#1e293b}.income,.price{font-weight:600}.income.positive{color:#10b981}.income.negative{color:#ef4444}.bankrupt-label{font-size:1rem}.assets-grid{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:15px}.asset-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #0000000d;padding:15px;transition:transform .3s}.asset-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.asset-card h4{color:#1e293b;margin:0 0 10px}.asset-details{display:flex;justify-content:space-between;margin-bottom:15px}.asset-price{color:#3b82f6;font-size:1.2rem;font-weight:700}.asset-income{background:#10b981;border-radius:4px;color:#fff;font-weight:600;padding:4px 8px}.portfolio-view{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.portfolio-summary{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;display:flex;justify-content:space-around;margin-bottom:20px;padding:15px}.summary-item{align-items:center;display:flex;flex-direction:column;gap:5px}.summary-item span:first-child{font-size:.9rem;opacity:.9}.summary-item span:last-child{font-size:1.5rem;font-weight:700}.portfolio-section{margin-bottom:20px}.portfolio-section h4{color:#1e293b;font-size:1rem;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.portfolio-item{border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 0}.portfolio-item:last-child{border-bottom:none}.empty-portfolio{color:#94a3b8;font-style:italic;padding:40px;text-align:center}.crisis-modal{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.crisis-content{animation:slideIn .3s ease-out;background:#fff;border-radius:20px;max-width:400px;padding:40px;text-align:center}.crisis-content h2{color:#ef4444;font-size:1.8rem;margin:0 0 20px}.crisis-content p{color:#64748b;margin:0 0 30px}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.game-content{grid-template-columns:1fr}.left-panel{border-bottom:2px solid #e2e8f0;border-right:none}.sectors-grid{grid-template-columns:1fr}}@media (max-width:768px){.game-header{flex-direction:column;gap:15px;text-align:center}.game-info{flex-wrap:wrap;justify-content:center}.market-type,.phase,.year{border:none}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.e0c2f32c.css.map*/