
  :root{
    --ink:#0A3323;
    --plum:#105666;
    --mauve:#839958;
    --cream:#F7F4D5;
    --mauve-soft:rgba(131,153,88,.32);
    --mauve-dim:rgba(131,153,88,.14);
    --cream-dim:rgba(247,244,213,.62);
    --cream-faint:rgba(247,244,213,.28);
    --rose:#D3968C;
    --panel:linear-gradient(160deg, rgba(16,86,102,.82), rgba(10,51,35,.92));
    --radius:22px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html,body{height:100%;}
  body{
    font-family:'Sora',sans-serif;
    background:var(--ink);
    color:var(--cream);
    min-height:100vh;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.display{font-family:'Fraunces',serif; font-weight:600; letter-spacing:.2px;}
  ::selection{background:var(--mauve); color:var(--cream);}
  a{color:inherit;}
  button{font-family:inherit; cursor:pointer;}
  ::-webkit-scrollbar{width:8px; height:8px;}
  ::-webkit-scrollbar-thumb{background:var(--mauve-soft); border-radius:8px;}

  /* ================= ambient graphics layers ================= */
  .aurora{position:fixed; inset:-25%; z-index:0; filter:blur(90px); pointer-events:none;}
  .aurora .blob{position:absolute; border-radius:50%; mix-blend-mode:screen;}
  .blob1{width:560px; height:560px; background:radial-gradient(circle, rgba(131,153,88,.85), transparent 70%); top:-8%; left:-8%; animation:drift1 24s ease-in-out infinite;}
  .blob2{width:640px; height:640px; background:radial-gradient(circle, rgba(211,150,140,.55), transparent 70%); bottom:-14%; right:-10%; animation:drift2 28s ease-in-out infinite;}
  .blob3{width:460px; height:460px; background:radial-gradient(circle, rgba(247,244,213,.22), transparent 75%); top:38%; left:55%; animation:drift3 32s ease-in-out infinite;}
  @keyframes drift1{0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(70px,50px) scale(1.15);}}
  @keyframes drift2{0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(-60px,-40px) scale(1.1);}}
  @keyframes drift3{0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(-40px,60px) scale(1.2);}}
  .grain{
    position:fixed; inset:0; pointer-events:none; opacity:.045; mix-blend-mode:overlay; z-index:1;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }
  #particles{position:fixed; inset:0; z-index:1; pointer-events:none; overflow:hidden;}
  .particle{position:absolute; bottom:-10px; border-radius:50%; background:var(--cream); opacity:0; animation:floatUp linear infinite;}
  @keyframes floatUp{
    0%{transform:translateY(0) translateX(0); opacity:0;}
    10%{opacity:.55;}
    90%{opacity:.35;}
    100%{transform:translateY(-110vh) translateX(var(--drift,20px)); opacity:0;}
  }
  @media (prefers-reduced-motion: reduce){
    .blob1,.blob2,.blob3,.particle{animation:none !important;}
  }

  #app{min-height:100vh; position:relative; z-index:2;}
  .center-shell{min-height:100vh; display:flex; align-items:center; justify-content:center; padding:32px 20px;}

  /* ---------- login orb ---------- */
  .orb-wrap{position:relative; width:220px; height:220px; margin:0 auto 18px; display:flex; align-items:center; justify-content:center;}
  .orb-ring{position:absolute; border-radius:50%; border:1px solid var(--cream-faint);}
  .orb-ring.r1{width:100%; height:100%; animation:breatheAmbient 7s ease-in-out infinite;}
  .orb-ring.r2{width:74%; height:74%; animation:breatheAmbient 7s ease-in-out infinite .4s;}
  .orb-ring.r3{width:48%; height:48%; animation:breatheAmbient 7s ease-in-out infinite .8s;}
  .orb-core{
    width:30%; height:30%; border-radius:50%;
    background:radial-gradient(circle at 35% 30%, var(--rose), var(--mauve) 55%, var(--plum) 100%);
    box-shadow:0 0 50px rgba(211,150,140,.7), 0 0 100px rgba(131,153,88,.4);
    animation:breatheAmbient 7s ease-in-out infinite 1.1s;
  }
  @keyframes breatheAmbient{
    0%,100%{transform:scale(.86); opacity:.7;}
    50%{transform:scale(1.08); opacity:1;}
  }
  .orb-label{position:absolute; bottom:-30px; left:50%; transform:translateX(-50%); font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--cream-dim); white-space:nowrap;}
  @media (prefers-reduced-motion: reduce){ .orb-ring, .orb-core{animation:none;} }

  /* ---------- auth ---------- */
  .auth-card{
    width:100%; max-width:400px; background:var(--panel);
    border:1px solid var(--mauve-soft); border-radius:var(--radius);
    padding:38px 32px 30px; backdrop-filter:blur(14px);
    box-shadow:0 30px 90px rgba(0,0,0,.55), inset 0 1px 0 rgba(247,244,213,.06);
    position:relative; z-index:2;
  }
  .brand{text-align:center; margin-bottom:6px;}
  .brand-row{display:flex; align-items:center; justify-content:center; gap:10px;}
  .lotus-icon{width:42px; height:42px; flex-shrink:0; filter:drop-shadow(0 4px 14px rgba(211,150,140,.45));}
  .lotus-icon-sm{width:26px; height:26px; flex-shrink:0; filter:drop-shadow(0 2px 8px rgba(211,150,140,.4));}
  .brand .word{font-size:34px; font-weight:600; background:linear-gradient(135deg,var(--cream),var(--rose)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;}
  .brand .tag{font-size:13px; color:var(--cream-dim); letter-spacing:.5px; margin-top:2px;}
  .tabs{display:flex; gap:6px; margin:26px 0 18px; background:var(--mauve-dim); padding:4px; border-radius:999px;}
  .tab-btn{flex:1; padding:9px 0; border:none; background:transparent; border-radius:999px; color:var(--cream-dim); font-size:13.5px; font-weight:600; transition:.25s;}
  .tab-btn.active{background:var(--mauve); color:var(--cream); box-shadow:0 4px 14px rgba(131,153,88,.5);}
  .field{margin-bottom:14px;}
  .field label{display:block; font-size:12px; color:var(--cream-dim); margin-bottom:6px; letter-spacing:.3px;}
  .field input, .field textarea{
    width:100%; padding:12px 14px; border-radius:12px; border:1px solid var(--mauve-soft);
    background:rgba(247,244,213,.05); color:var(--cream); font-size:14.5px; outline:none; font-family:inherit;
    transition:border-color .2s, background .2s, box-shadow .2s;
  }
  .field input:focus, .field textarea:focus{border-color:var(--mauve); background:rgba(247,244,213,.09); box-shadow:0 0 0 3px rgba(131,153,88,.25);}
  .field input::placeholder{color:rgba(247,244,213,.32);}
  .primary-btn{
    width:100%; padding:13px 0; border:none; border-radius:12px; margin-top:6px;
    background:linear-gradient(135deg, var(--mauve), #4F5C35);
    color:var(--cream); font-weight:600; font-size:14.5px; letter-spacing:.3px;
    box-shadow:0 12px 30px rgba(131,153,88,.35); transition:transform .15s, box-shadow .15s;
  }
  .primary-btn:hover{transform:translateY(-1px); box-shadow:0 16px 40px rgba(131,153,88,.5);}
  .primary-btn:active{transform:translateY(0);}
  .primary-btn:disabled{opacity:.5; cursor:not-allowed; transform:none;}
  .ghost-btn{background:transparent; border:1px solid var(--mauve-soft); color:var(--cream-dim); padding:9px 16px; border-radius:10px; font-size:13px; font-weight:600; transition:.2s;}
  .ghost-btn:hover{border-color:var(--mauve); color:var(--cream); background:rgba(247,244,213,.04);}
  .link-btn{background:none; border:none; color:var(--cream-dim); font-size:12.5px; text-decoration:underline; text-underline-offset:3px; transition:.2s;}
  .link-btn:hover{color:var(--cream);}
  .danger-btn{background:transparent; border:1px solid rgba(211,150,140,.5); color:var(--rose); padding:11px 18px; border-radius:12px; font-size:13.5px; font-weight:600; transition:.2s; width:100%;}
  .danger-btn:hover{background:rgba(211,150,140,.12); border-color:var(--rose);}
  .form-msg{font-size:12.5px; margin-top:10px; text-align:center; min-height:16px;}
  .form-msg.err{color:var(--rose);}
  .form-msg.ok{color:var(--cream);}

  /* ---------- dashboard shell ---------- */
  .topbar{
    position:sticky; top:0; z-index:6; display:flex; align-items:center; justify-content:space-between;
    padding:16px 28px; background:rgba(10,51,35,.6); backdrop-filter:blur(16px); border-bottom:1px solid var(--mauve-dim);
  }
  .topbar .word{font-size:21px; background:linear-gradient(135deg,var(--cream),var(--rose)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;}
  .topbar .brand-row{justify-content:flex-start;}
  .who{display:flex; align-items:center; gap:12px;}
  .who .name{font-size:13px; color:var(--cream-dim);}
  .avatar{width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:13px; box-shadow:0 4px 14px rgba(131,153,88,.5);}

  .tabnav{
    position:sticky; top:66px; z-index:5; display:flex; gap:8px; padding:14px 24px; overflow-x:auto;
    background:rgba(10,51,35,.4); backdrop-filter:blur(10px); border-bottom:1px solid var(--mauve-dim);
  }
  .tabnav::-webkit-scrollbar{display:none;}
  .navchip{
    flex-shrink:0; display:flex; align-items:center; gap:7px; padding:9px 16px; border-radius:999px;
    border:1px solid var(--mauve-soft); background:rgba(247,244,213,.03); color:var(--cream-dim);
    font-size:13px; font-weight:600; transition:.2s;
  }
  .navchip .ic{font-size:15px;}
  .navchip.active{background:linear-gradient(135deg, var(--mauve), #4F5C35); color:var(--cream); border-color:var(--mauve); box-shadow:0 6px 18px rgba(131,153,88,.45);}
  .navchip:hover:not(.active){border-color:var(--mauve); color:var(--cream);}

  .wrap{max-width:1180px; margin:0 auto; padding:28px 24px 90px;}
  .hero-row{display:flex; align-items:flex-end; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-bottom:26px;}
  .hero-row h1{font-size:29px;}
  .hero-row .sub{color:var(--cream-dim); font-size:14px; margin-top:4px;}
  .grid{display:grid; grid-template-columns:1.3fr 1fr; gap:22px;}
  .grid .col{display:flex; flex-direction:column; gap:22px;}
  @media (max-width:920px){ .grid{grid-template-columns:1fr;} }

  .card{
    background:var(--panel); border:1px solid var(--mauve-dim); border-radius:var(--radius); padding:24px 24px 22px;
    box-shadow:0 20px 60px rgba(0,0,0,.4), inset 0 1px 0 rgba(247,244,213,.05);
    backdrop-filter:blur(10px); position:relative; overflow:hidden;
  }
  .card::before{
    content:''; position:absolute; top:-40%; right:-30%; width:220px; height:220px; border-radius:50%;
    background:radial-gradient(circle, rgba(131,153,88,.25), transparent 70%); pointer-events:none;
  }
  .card h3{font-size:16px; display:flex; align-items:center; gap:8px; margin-bottom:14px; position:relative;}
  .eyebrow{font-size:11px; text-transform:uppercase; letter-spacing:2px; color:var(--mauve); font-weight:700;}
  .card:hover{border-color:var(--mauve-soft);}

  .quote-banner{
    position:relative; border-radius:20px; padding:22px 26px; margin-bottom:22px;
    background:linear-gradient(120deg, rgba(131,153,88,.28), rgba(211,150,140,.12));
    border:1px solid var(--mauve-soft); overflow:hidden;
  }
  .quote-banner::before{content:'"'; position:absolute; top:-28px; left:10px; font-family:'Fraunces',serif; font-size:120px; color:rgba(247,244,213,.08); line-height:1;}
  .quote-text{font-family:'Fraunces',serif; font-size:19px; line-height:1.5; font-style:italic; position:relative;}
  .quote-author{font-size:12px; color:var(--cream-dim); margin-top:8px; letter-spacing:.3px; position:relative;}

  .goal-row{display:flex; align-items:center; gap:12px; padding:11px 0; border-bottom:1px solid var(--mauve-dim);}
  .goal-row:last-of-type{border-bottom:none;}
  .goal-check{
    width:22px; height:22px; border-radius:7px; border:1.5px solid var(--mauve-soft); flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:13px; color:transparent; transition:.2s; background:rgba(247,244,213,.03);
  }
  .goal-check.done{background:var(--mauve); border-color:var(--mauve); color:var(--cream);}
  .goal-text{flex:1; font-size:13.5px; color:var(--cream-dim); transition:.2s;}
  .goal-text.done{color:var(--cream); text-decoration:line-through; text-decoration-color:var(--mauve-soft);}
  .goal-remove{background:none; border:none; color:var(--cream-dim); font-size:15px; opacity:.5; transition:.2s;}
  .goal-remove:hover{opacity:1; color:var(--rose);}
  .goal-add-row{display:flex; gap:8px; margin-top:14px;}
  .goal-add-row input{flex:1;}
  .home-white .goal-add-row input{color:#000000 !important; background:rgba(247,244,213,.9) !important;}
  .home-white .goal-add-row input::placeholder{color:rgba(0,0,0,.45) !important;}
  .goal-progress{font-size:12px; color:var(--cream-dim); margin-top:14px;}
  .goal-progress b{color:var(--cream);}

  .quickgrid{display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:14px; margin-bottom:22px;}
  .quick-tile{
    background:var(--panel); border:1px solid var(--mauve-dim); border-radius:18px; padding:18px;
    text-align:left; transition:.2s; box-shadow:0 12px 30px rgba(0,0,0,.3);
  }
  .quick-tile:hover{transform:translateY(-3px); border-color:var(--mauve); box-shadow:0 16px 40px rgba(131,153,88,.3);}
  .quick-tile .qic{font-size:22px;}
  .quick-tile .qval{font-family:'Fraunces',serif; font-size:26px; margin-top:8px;}
  .quick-tile .qlbl{font-size:11.5px; color:var(--cream-dim); margin-top:2px; letter-spacing:.3px;}

  /* stress check-in */
  .stress-row{display:flex; align-items:center; gap:16px; margin:14px 0 6px;}
  input[type=range]{-webkit-appearance:none; width:100%; height:6px; border-radius:6px; background:linear-gradient(90deg, var(--cream) 0%, var(--mauve) 50%, #072419 100%);}
  input[type=range]::-webkit-slider-thumb{-webkit-appearance:none; width:22px; height:22px; border-radius:50%; background:var(--cream); border:3px solid var(--mauve); cursor:pointer; box-shadow:0 4px 12px rgba(0,0,0,.4);}
  .stress-val{font-family:'Fraunces',serif; font-size:30px; min-width:50px; text-align:center;}
  .mood-picker{display:flex; gap:8px; margin:14px 0 4px; flex-wrap:wrap;}
  .mood-chip{padding:8px 14px; border-radius:999px; border:1px solid var(--mauve-soft); background:rgba(247,244,213,.04); font-size:13px; color:var(--cream-dim); transition:.2s;}
  .mood-chip.sel{background:var(--mauve); color:var(--cream); border-color:var(--mauve); box-shadow:0 4px 14px rgba(131,153,88,.4);}

  /* journal */
  textarea{width:100%; min-height:90px; resize:vertical; padding:12px 14px; border-radius:12px; border:1px solid var(--mauve-soft); background:rgba(247,244,213,.05); color:var(--cream); font-family:inherit; font-size:13.5px; outline:none;}
  textarea:focus{border-color:var(--mauve);}

  /* cbt + breather */
  .cbt-loading{display:flex; align-items:center; gap:10px; color:var(--cream-dim); font-size:13.5px;}
  .spinner{width:16px; height:16px; border-radius:50%; border:2px solid var(--mauve-soft); border-top-color:var(--cream); animation:spin 0.8s linear infinite;}
  @keyframes spin{to{transform:rotate(360deg);}}
  .cbt-insight{font-size:14.5px; line-height:1.6; color:var(--cream-dim); margin-bottom:14px; font-style:italic;}
  .cbt-list{list-style:none; display:flex; flex-direction:column; gap:10px; margin-bottom:20px;}
  .cbt-list li{background:rgba(247,244,213,.05); border:1px solid var(--mauve-dim); border-radius:14px; padding:12px 14px; font-size:13.5px; line-height:1.5; display:flex; gap:10px; transition:.2s;}
  .cbt-list li:hover{border-color:var(--mauve); background:rgba(247,244,213,.08);}
  .cbt-list li .num{color:var(--mauve); font-family:'Fraunces',serif; font-weight:700; min-width:18px;}

  .breather{border-top:1px solid var(--mauve-dim); padding-top:18px;}
  .breather .sub-eyebrow{font-size:11px; text-transform:uppercase; letter-spacing:1.5px; color:var(--mauve); font-weight:700; margin-bottom:10px;}
  .breath-tabs{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px;}
  .breath-chip{padding:7px 13px; border-radius:999px; border:1px solid var(--mauve-soft); background:rgba(247,244,213,.04); font-size:12px; color:var(--cream-dim);}
  .breath-chip.sel{background:var(--mauve); color:var(--cream); border-color:var(--mauve);}
  .breath-chip small{display:block; font-size:10px; opacity:.75; font-weight:400;}
  .breath-stage{display:flex; flex-direction:column; align-items:center; padding:14px 0 6px;}
  .breath-orb-wrap{width:160px; height:160px; display:flex; align-items:center; justify-content:center; position:relative;}
  .breath-orb-glow{position:absolute; width:100%; height:100%; border-radius:50%; background:radial-gradient(circle, rgba(211,150,140,.35), transparent 70%); filter:blur(10px); transition:transform 4s linear;}
  .breath-orb{
    width:60%; height:60%; border-radius:50%; position:relative; z-index:1;
    background:radial-gradient(circle at 35% 30%, var(--rose), var(--mauve) 55%, var(--plum) 100%);
    box-shadow:0 0 30px rgba(131,153,88,.55);
    transform:scale(1); transition:transform 4s linear;
  }
  .breath-phase{margin-top:14px; font-family:'Fraunces',serif; font-size:18px; letter-spacing:.5px;}
  .breath-count{font-size:12px; color:var(--cream-dim); margin-top:2px;}
  .breath-controls{display:flex; gap:10px; margin-top:16px;}
  .breath-controls .primary-btn, .breath-controls .ghost-btn{width:auto; padding:9px 20px; font-size:13px;}

  /* graph */
  .graph-wrap{width:100%; overflow-x:auto;}
  .empty-note{color:var(--cream-dim); font-size:13px; padding:10px 2px;}
  .legend{display:flex; gap:16px; font-size:11.5px; color:var(--cream-dim); margin-top:8px;}
  .legend span{display:inline-flex; align-items:center; gap:6px;}
  .legend i{width:10px; height:10px; border-radius:50%; display:inline-block;}
  .stat-row{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:16px;}
  .stat-box{text-align:center; padding:14px 8px; border-radius:14px; border:1px solid var(--mauve-dim); background:rgba(247,244,213,.03);}
  .stat-box .v{font-family:'Fraunces',serif; font-size:22px;}
  .stat-box .l{font-size:10.5px; color:var(--cream-dim); margin-top:3px; letter-spacing:.3px;}

  /* milestones */
  .mile-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:12px;}
  .mile{text-align:center; padding:18px 8px; border-radius:16px; border:1px solid var(--mauve-dim); background:rgba(247,244,213,.03); transition:.25s;}
  .mile.on{background:linear-gradient(160deg, var(--mauve-soft), transparent); border-color:var(--mauve); box-shadow:0 8px 24px rgba(131,153,88,.3);}
  .mile .icon{font-size:24px; filter:grayscale(1) opacity(.4);}
  .mile.on .icon{filter:none;}
  .mile .lbl{font-size:11px; color:var(--cream-dim); margin-top:6px; letter-spacing:.3px;}
  .streak-line{display:flex; align-items:center; gap:10px; margin-top:16px; font-size:13px; color:var(--cream-dim); flex-wrap:wrap;}
  .streak-line b{color:var(--cream); font-family:'Fraunces',serif; font-size:20px;}

  /* journal list */
  .journal-entry{border-bottom:1px solid var(--mauve-dim); padding:12px 0;}
  .journal-entry:last-child{border-bottom:none;}
  .journal-entry .meta{font-size:11px; color:var(--mauve); letter-spacing:.5px; margin-bottom:4px; display:flex; gap:8px; align-items:center;}
  .journal-entry .txt{font-size:13.5px; color:var(--cream-dim); line-height:1.5;}
  .insight-box{margin-top:16px; padding:14px 16px; border-radius:14px; background:rgba(131,153,88,.15); border:1px solid var(--mauve-soft); font-size:13px; line-height:1.55; color:var(--cream);}

  /* profile */
  .profile-head{display:flex; align-items:center; gap:16px; margin-bottom:22px;}
  .big-avatar{width:64px; height:64px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Fraunces',serif; font-size:24px; font-weight:700; box-shadow:0 10px 30px rgba(131,153,88,.5);}
  .profile-head .pn{font-size:20px;}
  .profile-head .pd{font-size:12.5px; color:var(--cream-dim); margin-top:2px;}
  .hobby-input-row{display:flex; gap:8px;}
  .hobby-input-row input{flex:1;}
  .hobby-chips{display:flex; flex-wrap:wrap; gap:8px; margin-top:12px;}
  .hobby-chip{display:flex; align-items:center; gap:8px; padding:7px 12px; border-radius:999px; background:var(--mauve-dim); border:1px solid var(--mauve-soft); font-size:12.5px;}
  .hobby-chip button{background:none; border:none; color:var(--cream-dim); font-size:13px; line-height:1;}
  .hobby-chip button:hover{color:var(--rose);}
  .danger-zone{margin-top:26px; border:1px solid rgba(211,150,140,.35); border-radius:18px; padding:18px 20px; background:rgba(211,150,140,.05);}
  .danger-zone h4{font-size:14px; color:var(--rose); margin-bottom:6px;}
  .danger-zone p{font-size:12.5px; color:var(--cream-dim); margin-bottom:14px; line-height:1.5;}

  /* modal */
  .modal-overlay{position:fixed; inset:0; background:rgba(5,26,18,.7); backdrop-filter:blur(6px); z-index:20; display:flex; align-items:center; justify-content:center; padding:20px;}
  .modal-card{width:100%; max-width:380px; background:var(--panel); border:1px solid rgba(211,150,140,.4); border-radius:20px; padding:26px; box-shadow:0 30px 80px rgba(0,0,0,.6);}
  .modal-card h3{font-size:18px; margin-bottom:8px; color:var(--rose);}
  .modal-card p{font-size:13px; color:var(--cream-dim); line-height:1.55; margin-bottom:16px;}
  .modal-actions{display:flex; gap:10px; margin-top:16px;}
  .modal-actions button{flex:1;}

  .home-white, .home-white *{color:#FFFFFF !important;}

  .fade-in{animation:fadeIn .45s ease both;}
  @keyframes fadeIn{from{opacity:0; transform:translateY(8px);} to{opacity:1; transform:translateY(0);}}
  @media (max-width:600px){ .wrap{padding:22px 16px 80px;} .topbar{padding:14px 16px;} .tabnav{padding:12px 16px; top:60px;} }
