:root{--primary-text: #333;--secondary-text: #666;--accent-color: #007bff;--card-bg: #ffffff;--secondary-bg: #f8f9fa;--border-color: #e0e0e0;--shadow-color: rgba(0, 0, 0, .1);--button-bg: #007bff;--button-text: #ffffff;--input-bg: #ffffff;--input-border: #ddd}[data-theme=dark]{--primary-text: #ffffff;--secondary-text: #b0b0b0;--accent-color: #4a9eff;--card-bg: #2a2a2a;--secondary-bg: #3a3a3a;--border-color: #444;--shadow-color: rgba(0, 0, 0, .3);--button-bg: #4a9eff;--button-text: #ffffff;--input-bg: #3a3a3a;--input-border: #555}.calculator-container{max-width:1200px;width:98%;margin:0 auto;padding:16px;position:relative;background-color:var(--primary-bg);color:var(--primary-text);font-family:Amazon Ember,Arial,sans-serif;font-size:14px}.calculator-container h1{text-align:center;color:var(--primary-text);margin-bottom:2rem;font-size:1.6rem;font-weight:600;letter-spacing:.01em}.calculator-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,2fr);gap:32px;margin-bottom:32px}.billing-period-selector{display:flex;gap:10px;margin-bottom:20px;justify-content:center}.billing-btn{padding:10px 20px;border:1px solid var(--input-border);background-color:var(--card-bg);color:var(--primary-text);border-radius:4px;cursor:pointer;transition:all .3s ease;flex:1;max-width:200px}.billing-btn.active{background-color:var(--accent-color);color:#fff;border-color:var(--accent-color)}.excel-actions{display:flex;gap:10px;margin-bottom:20px;justify-content:center}.template-btn{padding:10px 20px;background-color:var(--accent-color);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease}.file-upload{position:relative}.file-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.file-label{display:inline-block;padding:10px 20px;background-color:var(--card-bg);color:var(--primary-text);border:1px solid var(--input-border);border-radius:4px;cursor:pointer;transition:all .3s ease}.file-label:hover{background-color:var(--secondary-bg)}.input-section,.results-section{background-color:var(--card-bg);border-radius:8px;padding:20px 24px;box-shadow:0 2px 10px var(--shadow-color)}.input-section,.results-section{min-width:0}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:var(--primary-text);font-size:13px;letter-spacing:.01em}.form-group input,.form-group select{width:100%;padding:8px;border:1px solid var(--input-border);border-radius:4px;font-size:13px;background-color:var(--input-bg);color:var(--primary-text);font-family:Amazon Ember,Arial,sans-serif}.instances-section{margin-bottom:20px}.instance-group{margin-bottom:15px;padding:15px;border:1px solid var(--input-border);border-radius:4px;background-color:var(--card-bg);font-size:13px}.instance-type-control{display:flex;gap:10px;align-items:center}.instance-type-control select{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.instance-count-control{display:flex;align-items:center;gap:5px}.count-display{min-width:30px;text-align:center;font-weight:500;color:var(--primary-text);font-size:13px}.count-btn{width:32px;height:32px;border:1px solid var(--input-border);background-color:var(--button-bg);color:var(--button-text);border-radius:4px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s}.count-btn:hover{background-color:var(--accent-color);opacity:.9}.remove-instance-btn{width:32px;height:32px;border:1px solid var(--input-border);background-color:var(--error-color, #ff4444);color:#fff;border-radius:4px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s}.remove-instance-btn:hover{background-color:var(--error-color-hover, #cc0000);opacity:.9}.add-instance-btn{width:100%;padding:8px;border:2px dashed var(--input-border);background-color:transparent;color:var(--primary-text);border-radius:4px;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;margin-top:10px}.add-instance-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.button-group{display:flex;justify-content:center;margin-top:20px;gap:10px}.reset-btn{background-color:var(--card-bg);color:var(--primary-text);border:1px solid var(--border-color);padding:10px 16px;border-radius:4px;font-size:13px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.reset-btn i{margin-right:5px}.reset-btn:hover{background-color:var(--secondary-bg)}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.pricing-column{display:flex;flex-direction:column}.comparison-column{display:flex;flex-direction:column;height:100%}.results-section h1,.results-section h2{color:var(--primary-text);margin-bottom:20px;font-size:1.2rem;font-weight:600}.services-section{margin-top:40px}.services-section h2{text-align:center;color:var(--primary-text);margin-bottom:2rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}.os-radio-group{margin-top:10px;display:flex;align-items:center;gap:1.5rem;font-size:13px}.os-radio-group label{font-weight:500;color:var(--primary-text);cursor:pointer;font-size:13px}.os-radio-group input[type=radio]{margin-right:6px}@media (max-width: 992px){.calculator-grid{grid-template-columns:1fr;gap:24px}.input-section,.results-section{padding:16px 10px}}@media (max-width: 600px){.calculator-container{padding:6px;width:100%}.calculator-grid{grid-template-columns:1fr;gap:12px}.input-section,.results-section{padding:10px 2px;border-radius:4px}.form-group label{font-size:12px}.form-group input,.form-group select{font-size:12px;padding:7px}.add-instance-btn,.reset-btn{font-size:12px;padding:8px 10px}.instance-group{padding:8px;font-size:12px}.os-radio-group{font-size:12px}}.pricing-table{overflow-x:auto;width:100%}.pricing-table table{min-width:420px;width:100%}.add-instance-btn,.reset-btn{min-width:120px;font-size:13px;padding:10px 16px}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--secondary-bg);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;border:1px solid var(--secondary-bg)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--border-color) var(--secondary-bg)}.pricing-table{width:100%;overflow-x:auto;max-height:none;overflow-y:visible}.pricing-table table{width:100%;border-collapse:collapse;margin-bottom:15px;background-color:var(--card-bg);border-radius:8px;overflow:hidden;box-shadow:0 2px 10px var(--shadow-color);font-size:14px}.pricing-table th,.pricing-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color)}.pricing-table th{background-color:var(--secondary-bg);font-weight:600;color:var(--primary-text)}.pricing-table .region-row{background-color:var(--secondary-bg);font-style:italic;color:var(--secondary-text)}.pricing-table .total-row{font-weight:700;background-color:var(--accent-color);color:#fff}.pricing-table .total-row td{border-top:2px solid var(--border-color)}.pricing-notes{margin-top:1rem;color:var(--secondary-text)}.pricing-notes .disclaimer{font-size:.85rem;font-style:italic}.pricing-details{font-size:10px;color:var(--secondary-text);margin-top:4px;line-height:1.3}@media (max-width: 768px){.pricing-table th,.pricing-table td{padding:8px 10px;font-size:12px}.pricing-details{font-size:10px}.pricing-table table{font-size:12px}}@media (max-width: 480px){.pricing-table table{min-width:400px}.pricing-table th,.pricing-table td{padding:6px 8px;font-size:11px}.pricing-details{font-size:9px}.pricing-notes{font-size:11px}}.config-manager{margin-top:20px}.config-buttons{display:flex;gap:10px;margin-bottom:15px}.config-btn{background-color:var(--card-bg);color:var(--primary-text);border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;font-size:14px;cursor:pointer;display:flex;align-items:center;transition:all .2s ease}.config-btn i{margin-right:6px}.config-btn:hover{background-color:var(--secondary-bg)}.config-btn:disabled{opacity:.5;cursor:not-allowed}.save-btn{border-left:3px solid #4caf50}.load-btn{border-left:3px solid var(--accent-color)}.config-form{background-color:var(--card-bg);border-radius:8px;padding:15px;margin-bottom:15px;box-shadow:0 2px 10px var(--shadow-color)}.config-form h4{margin-top:0;margin-bottom:10px;color:var(--primary-text)}.form-input{display:flex;gap:10px}.form-input input{flex:1;padding:8px;border:1px solid var(--input-border);border-radius:4px;background-color:var(--input-bg);color:var(--primary-text)}.form-input button{background-color:var(--accent-color);color:#fff;border:none;border-radius:4px;padding:8px 15px;cursor:pointer}.saved-configs-list{list-style-type:none;padding:0;margin:0;max-height:200px;overflow-y:auto}.config-item{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid var(--border-color)}.config-item:last-child{border-bottom:none}.config-info{display:flex;flex-direction:column}.config-name{font-weight:500;color:var(--primary-text)}.config-date{font-size:12px;color:var(--secondary-text)}.config-actions{display:flex;gap:5px}.load-config-btn{background-color:var(--accent-color);color:#fff;border:none;border-radius:4px;padding:5px 10px;font-size:12px;cursor:pointer}.delete-config-btn{background-color:#f44336;color:#fff;border:none;border-radius:4px;padding:5px 10px;font-size:12px;cursor:pointer}@media (max-width: 768px){.config-buttons,.form-input{flex-direction:column}}.tooltip-container{position:relative;display:inline-flex;align-items:center}.tooltip-trigger{display:inline-flex;align-items:center;cursor:pointer}.tooltip-icon{color:var(--accent-color);margin-left:5px;font-size:14px}.tooltip-content{position:fixed;background-color:var(--card-bg);color:var(--primary-text);padding:8px 12px;border-radius:4px;font-size:12px;width:-moz-max-content;width:max-content;max-width:250px;box-shadow:0 4px 20px #00000026;border:1px solid var(--border-color);z-index:9999;text-align:center;transform:translate(-50%);margin-top:-8px}.tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:var(--border-color) transparent transparent transparent}@media (max-width: 768px){.tooltip-content{max-width:200px;font-size:11px;padding:6px 10px}}
