/* assets/calculators/basic.css */
/* Basic calculator UI (clean phone style) */

.mc-calc--basic .mc-calc__inner.basic{
  /*max-width: 560px;*/
  margin: 0 auto;
}

.mc-calc--basic .basic__panel{
  background: linear-gradient(180deg, #f7f7f8 0%, #efeff2 100%);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(0,0,0,.14);
  padding: 16px;
}

.mc-calc--basic .basic__display{
  background: linear-gradient(180deg, #111316 0%, #0b0c0f 100%);
  border-radius: 14px;
  padding: 12px;
  color: #fff;
  margin-bottom: 14px;
  border: 1px solid rgba(255,255,255,.08);
}

.mc-calc--basic .basic__meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-weight: 900;
  letter-spacing: .6px;
  font-size: 12px;
  opacity: .75;
  margin-bottom: 8px;
}

.mc-calc--basic .basic__mem{
  opacity: 0;
  transition: opacity .12s ease;
}

.mc-calc--basic .basic__screen{
  width: 100%;
  border: 0;
  outline: none;
  background: transparent;
  color: #fff;
  text-align: right;
  font-weight: 1000;
  font-size: clamp(26px, 4.5vw, 40px);
  padding: 6px 2px 2px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.mc-calc--basic .basic__keys{
  display: grid;
  gap: 10px;
  margin-bottom: 14px;
}

.mc-calc--basic .basic__row{
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
}

.mc-calc--basic .basic__key{
  appearance: none;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 14px;
  padding: 14px 10px;
  cursor: pointer;
  user-select: none;
  font-weight: 1000;
  font-size: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f3f4f6 100%);
  box-shadow: 0 2px 0 rgba(0,0,0,.10);
  transition: transform .05s ease, box-shadow .05s ease, filter .15s ease;
}

.mc-calc--basic .basic__key:hover{ filter: brightness(.99); }
.mc-calc--basic .basic__key:active{
  transform: translateY(1px);
  box-shadow: 0 1px 0 rgba(0,0,0,.10);
}

.mc-calc--basic .basic__key.is-op{
  background: linear-gradient(180deg, #dbeafe 0%, #cfe1ff 100%);
  color: #0b2b55;
}

.mc-calc--basic .basic__key.is-fn{
  background: linear-gradient(180deg, #f3f4f6 0%, #e9eaee 100%);
  color: rgba(17,24,39,.95);
}

.mc-calc--basic .basic__key.is-danger{
  background: linear-gradient(180deg, #ff6a6a 0%, #ff4d4d 100%);
  color: #fff;
  border-color: rgba(0,0,0,.12);
}

.mc-calc--basic .basic__key.is-eq{
  background: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%);
  color: #fff;
  border-color: rgba(0,0,0,.12);
}

.mc-calc--basic .basic__key.is-wide{
  grid-column: span 2;
  text-align: left;
  padding-left: 18px;
}

/* History */
.mc-calc--basic .basic__history{
  background: linear-gradient(180deg, #ffffff 0%, #f5f6f8 100%);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 10px;
}

.mc-calc--basic .basic__historyHdr{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 8px;
  margin-bottom: 8px;
}

.mc-calc--basic .basic__historyHdr h4{
  margin: 0;
  font-weight: 1000;
  font-size: 13px;
}

.mc-calc--basic .basic__historyBtns{
  display:flex;
  gap: 8px;
}

.mc-calc--basic .basic__historyList{
  list-style:none;
  padding: 0;
  margin: 0;
  border-top: 1px dashed rgba(0,0,0,.12);
  max-height: 160px;
  overflow: auto;
}

.mc-calc--basic .basic__historyList li{
  padding: 8px 2px;
  border-bottom: 1px dashed rgba(0,0,0,.12);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: 900;
  font-size: 12px;
  color: rgba(17,24,39,.80);
  word-break: break-word;
}

.mc-calc--basic .basic__historyList li:last-child{ border-bottom: 0; }

@media (max-width: 520px){
  .mc-calc--basic .basic__panel{ padding: 14px; }
  .mc-calc--basic .basic__key{ padding: 13px 10px; border-radius: 13px; }
}