/* Consolidated, scoped source styles preserved from the original HTML pages. */


/* TIC Manual Pages 1.3.0 — all selectors are scoped to the manual content/shell. */
/* TIC Manual Pages 1.2.4 — header full-width + stable dropdown hover */
.ticmp1-global-header{
  position:relative;
  z-index:1100;
  width:100%;
  max-width:none;
  margin:0;
  left:auto;
  right:auto;
  background:#059669;
  color:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,.12);
}
/* Legacy fallback if still inside a constrained container */
body.ticmp1-managed-page .tic-container > article > .ticmp1-global-header,
body.ticmp1-managed-page .tic-content .ticmp1-global-header{
  width:100vw;
  max-width:100vw;
  position:relative;
  left:50%;
  margin-left:-50vw;
  margin-right:-50vw;
}
body.admin-bar .ticmp1-global-header{margin-top:32px}
/* Remove top content padding so header sits flush under admin bar / top of main */
/* Flush top + full width when theme shell is managed (v1.2.2+) or legacy container */
body.ticmp1-managed-page{
  margin:0;
  overflow-x:clip;
}
body.ticmp1-managed-page .tic-content,
body.ticmp1-managed-page .tic-managed-shell,
body.ticmp1-managed-page .tic-main-managed,
body.ticmp1-managed-page .tic-article-managed,
body.ticmp1-managed-page article{
  margin:0 !important;
  padding:0 !important;
  max-width:none !important;
}
body.ticmp1-managed-page .tic-container{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
body.ticmp1-managed-page .ticmp1-global-header{
  margin-top:0 !important;
}
body.admin-bar.ticmp1-managed-page .ticmp1-global-header{
  margin-top:32px !important;
}
@media(max-width:782px){
  body.admin-bar.ticmp1-managed-page .ticmp1-global-header{
    margin-top:46px !important;
  }
}
.ticmp1-global-header .navbar-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 16px;
  min-height:68px;
  display:flex;
  align-items:center;
  gap:20px;
}
.ticmp1-global-header .navbar-brand{
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
  text-decoration:none;
  font-size:1.25rem;
  font-weight:800;
  white-space:nowrap;
}
.ticmp1-global-header .navbar-menu{
  display:flex;
  align-items:stretch;
  list-style:none;
  margin:0 0 0 auto;
  padding:0;
  gap:2px;
}
.ticmp1-global-header .navbar-item{position:relative}
.ticmp1-global-header .navbar-link{
  display:block;
  color:#fff;
  text-decoration:none;
  padding:10px 12px;
  border-radius:7px;
}
.ticmp1-global-header .navbar-link:hover,
.ticmp1-global-header .navbar-link.active{background:rgba(255,255,255,.14)}
/* Dropdown: no hover gap — bridge with ::before + slight overlap */
.ticmp1-global-header .dropdown-content{
  display:none;
  position:absolute;
  top:calc(100% - 2px);
  left:0;
  min-width:330px;
  max-height:calc(100vh - 100px);
  overflow:auto;
  background:#fff;
  color:#1f2937;
  padding:8px 0;
  margin:0;
  list-style:none;
  border:1px solid #e5e7eb;
  border-radius:8px;
  box-shadow:0 10px 28px rgba(0,0,0,.16);
}
.ticmp1-global-header .dropdown-content::before{
  content:"";
  position:absolute;
  top:-10px;
  left:0;
  right:0;
  height:12px;
}
.ticmp1-global-header .dropdown.is-open>.dropdown-content,
.ticmp1-global-header .dropdown:hover>.dropdown-content{display:block}
.ticmp1-global-header .dropdown-header{
  padding:8px 14px;
  background:#f0fdf4;
  color:#047857;
  font-weight:800;
  font-size:.86rem;
}
.ticmp1-global-header .dropdown-item{
  display:block;
  color:#1f2937;
  text-decoration:none;
  padding:8px 14px;
}
.ticmp1-global-header .dropdown-item:hover,
.ticmp1-global-header .dropdown-item.active{background:#ecfdf5;color:#047857}
.ticmp1-global-header .has-submenu{position:relative}
.ticmp1-global-header .submenu-content{
  display:none;
  list-style:none;
  margin:0;
  padding:4px 0;
  background:#f8fafc;
}
.ticmp1-global-header .has-submenu.is-open>.submenu-content,
.ticmp1-global-header .has-submenu:hover>.submenu-content{display:block}
.ticmp1-global-header .sub-item{padding-left:34px;font-size:.93rem}
.ticmp1-global-header .is-placeholder{opacity:.6;cursor:default}
.ticmp1-global-header .hamburger{
  display:none;
  margin-left:auto;
  border:0;
  background:transparent;
  padding:8px;
  cursor:pointer;
}
.ticmp1-global-header .hamburger span{
  display:block;
  width:26px;
  height:3px;
  margin:4px 0;
  border-radius:2px;
  background:#fff;
}

.ticmp1-page-hero{
  width:100%;
  max-width:none;
  position:relative;
  left:auto;
  right:auto;
  margin:0 0 32px 0;
  padding:58px 20px;
  text-align:center;
  color:#fff;
  background:linear-gradient(135deg,#059669 0%,#047857 100%);
  border-radius:0;
  box-shadow:0 4px 18px rgba(0,0,0,.08);
}
.ticmp1-page-hero h1{margin:0 auto 10px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.12;color:#fff}
.ticmp1-page-subtitle{margin:0 auto;max-width:900px;font-size:1.12rem;color:#fff;opacity:.96}
.ticmp1-breadcrumb{margin-bottom:18px;font-size:.95rem;color:#fff;opacity:.94}
.ticmp1-content{width:100%;color:#111827}
.ticmp1-content .container{width:min(1000px,calc(100% - 32px));margin:32px auto;padding:0}
.ticmp1-content .section,.ticmp1-content .domain-section{background:#fff;padding:30px;border:1px solid #e5e7eb;border-radius:12px;margin:0 0 28px;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.ticmp1-content h2{color:#059669;font-size:1.8rem;line-height:1.25;margin:0 0 22px;padding-bottom:12px;border-bottom:3px solid #d1fae5}
.ticmp1-content h3{color:#047857;line-height:1.3}
.ticmp1-content p,.ticmp1-content li,.ticmp1-content td,.ticmp1-content th{line-height:1.65}
.ticmp1-content img{max-width:100%;height:auto}
.ticmp1-content table{width:100%;border-collapse:collapse;margin:20px 0;background:#fff}
.ticmp1-content th,.ticmp1-content td{padding:10px 12px;border:1px solid #e5e7eb;text-align:left}
.ticmp1-content th{background:#ecfdf5;color:#047857}
.ticmp1-content .stats,.ticmp1-content .units-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:0 0 28px}
.ticmp1-content .stat-card,.ticmp1-content .unit-card{background:#fff;padding:22px;border:2px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 5px rgba(0,0,0,.04)}
.ticmp1-content .stat-card{text-align:center}
.ticmp1-content .stat-number{font-size:2rem;font-weight:800;color:#059669;margin-bottom:4px}
.ticmp1-content .stat-label{font-size:.92rem;color:#6b7280}
.ticmp1-content .unit-code,.ticmp1-content .badge,.ticmp1-content .competency-badge{display:inline-block;background:#059669;color:#fff;padding:5px 10px;border-radius:5px;font-size:.85rem;font-weight:700}
.ticmp1-content .lesson-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px;margin-bottom:14px}
.ticmp1-content .lesson-number{font-weight:800;color:#047857}
.ticmp1-content .lesson-card a,.ticmp1-content .btn-link{color:#047857;font-weight:700}
.ticmp1-content .intro-box,.ticmp1-content .key-points{background:#ecfdf5;border-left:4px solid #059669;padding:20px;border-radius:8px;margin:20px 0}
.ticmp1-content .competencies{background:#f0fdf4;border-left:4px solid #059669;padding:20px;border-radius:8px;margin:0 0 24px}
.ticmp1-content .activity-section{background:#fff7ed;border-left:4px solid #f97316;padding:22px;border-radius:8px;margin:24px 0}
.ticmp1-content .activity-title{font-weight:800;color:#c2410c;text-transform:uppercase;font-size:.88rem;letter-spacing:.04em;margin-bottom:10px}
.ticmp1-content .tips-box{background:#f0f9ff;border-left:4px solid #0284c7;padding:20px;border-radius:8px;margin:20px 0}
.ticmp1-content .tips-title{font-weight:800;color:#0369a1;text-transform:uppercase;font-size:.85rem;margin-bottom:8px}
.ticmp1-content .example-box{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px;margin:22px 0}
.ticmp1-content .example-title{font-weight:800;color:#047857;margin-bottom:14px}
.ticmp1-content .quiz-section{background:#ecfdf5;border-left:4px solid #059669;padding:24px;border-radius:8px;margin:28px 0}
.ticmp1-content .quiz-title{font-weight:800;color:#047857;text-transform:uppercase;font-size:.9rem;letter-spacing:.04em;margin-bottom:16px}
.ticmp1-content .quiz-question{background:#fff;padding:20px;margin-bottom:18px;border-radius:8px;border:2px solid #e5e7eb}
.ticmp1-content .question-text{font-weight:700;color:#111827;margin-bottom:12px}
.ticmp1-content .quiz-options{display:grid;gap:10px}
.ticmp1-content .quiz-option{display:flex;align-items:center;gap:10px;padding:11px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:6px;cursor:pointer}
.ticmp1-content .quiz-option:hover{border-color:#059669;background:#ecfdf5}
.ticmp1-content .quiz-option input{margin:0}
.ticmp1-content .quiz-option label{cursor:pointer;flex:1}
.ticmp1-content .quiz-button{appearance:none;background:#059669!important;color:#fff!important;border:0!important;padding:11px 20px;border-radius:6px;cursor:pointer;font-weight:700;font-size:1rem;margin-top:12px}
.ticmp1-content .quiz-button:hover{background:#047857!important}
.ticmp1-content .quiz-feedback{min-height:1.5em;margin-top:10px;font-weight:700;padding:10px 12px;border-radius:6px;line-height:1.45}
.ticmp1-content .quiz-feedback:not(:empty){background:#f0fdf4;border:1px solid #bbf7d0}
.ticmp1-content #feedback-email1:not(:empty),
.ticmp1-content #feedback-email2:not(:empty),
.ticmp1-content #feedback-email3:not(:empty){display:block}
.ticmp1-content .accordion{margin:20px 0}
.ticmp1-content .accordion-item{border:1px solid #d1d5db;border-radius:8px;margin-bottom:10px;overflow:hidden;background:#fff}
.ticmp1-content .accordion-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;background:#f0fdf4;color:#047857;font-weight:700;cursor:pointer;user-select:none}
.ticmp1-content .accordion-header:hover{background:#dcfce7}
.ticmp1-content .accordion-content{display:block;padding:18px;border-top:1px solid #e5e7eb}
.ticmp1-content .accordion-item:not(.is-open) .accordion-content{display:none}
.ticmp1-content .accordion-item.is-open .accordion-toggle{transform:rotate(180deg)}
.ticmp1-content .accordion-toggle{transition:transform .2s ease}
.ticmp1-content .email-preview{border:1px solid #d1d5db;border-radius:8px;overflow:hidden;background:#fff}
.ticmp1-content .email-header{padding:14px;background:#f9fafb;border-bottom:1px solid #e5e7eb}
.ticmp1-content .email-field{display:flex;gap:8px;margin:5px 0;flex-wrap:wrap}
.ticmp1-content .email-label{font-weight:700;min-width:70px}
.ticmp1-content .email-content{padding:18px}
.ticmp1-content .email-signature{border-top:1px solid #e5e7eb;padding-top:12px}
.ticmp1-content .hero{
  width:100% !important;
  max-width:none !important;
  position:relative;
  left:auto;
  right:auto;
  margin:0 0 32px 0 !important;
  border-radius:0;
}
/* Legacy fallback if still inside constrained container */
body.ticmp1-managed-page .tic-container .ticmp1-content .hero,
body.ticmp1-managed-page .tic-content .ticmp1-content .hero{
  width:100vw !important;
  max-width:100vw !important;
  left:50%;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
}
.ticmp1-content .hero h1{color:#fff}
.ticmp1-content .hero .subtitle{color:#fff}
.ticmp1-content .hero-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ticmp1-content .btn{display:inline-block;padding:11px 18px;border-radius:6px;text-decoration:none;font-weight:700;background:#fff;color:#047857}
.ticmp1-content .btn-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.8)}
.ticmp1-content .progress-bar,.ticmp1-content .progress-track{height:10px;background:#e5e7eb;border-radius:99px;overflow:hidden}
.ticmp1-content .progress-fill{height:100%;background:#059669;width:0;transition:width .25s ease}
@media(max-width:782px){body.admin-bar .ticmp1-global-header{margin-top:46px}}
@media(max-width:768px){.ticmp1-global-header .navbar-container{min-height:60px}.ticmp1-global-header .hamburger{display:block}.ticmp1-global-header .navbar-menu{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 60px);overflow:auto;flex-direction:column;background:#059669;padding:8px 16px;margin:0}.ticmp1-global-header .navbar-menu.is-open{display:flex}.ticmp1-global-header .dropdown-content{position:static;min-width:0;max-height:none;margin:0;top:auto;background:rgba(255,255,255,.08);border:0;border-radius:0;box-shadow:none}.ticmp1-global-header .dropdown.is-open>.dropdown-content{display:block}.ticmp1-global-header .dropdown-item{color:#fff}.ticmp1-global-header .dropdown-header{background:rgba(255,255,255,.1);color:#fff}.ticmp1-global-header .submenu-content{background:rgba(255,255,255,.05)}.ticmp1-global-header .has-submenu.is-open>.submenu-content{display:block}.ticmp1-content .container{width:min(100% - 24px,1000px)}.ticmp1-content .section,.ticmp1-content .domain-section{padding:22px}.ticmp1-page-hero{padding:40px 16px}.ticmp1-content .stats{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.ticmp1-content .stats{grid-template-columns:1fr}.ticmp1-page-hero h1{font-size:2rem}.ticmp1-content .section,.ticmp1-content .domain-section{padding:18px}}
/* Additional source-compatible components. */
.ticmp1-content .hero{
  background:linear-gradient(135deg,#059669 0%,#047857 100%);
  color:#fff;
  padding:58px 20px;
  text-align:center;
  border-radius:0;
  box-shadow:0 4px 18px rgba(0,0,0,.08);
  display:flex;
  flex-direction:column;
  align-items:center;
}
.ticmp1-content .hero h1{margin:0 0 12px;color:#fff;font-size:clamp(2rem,4vw,3.2rem);line-height:1.12}.ticmp1-content .hero .subtitle{margin:0 0 20px;color:#fff;font-size:1.08rem}.ticmp1-content .progress-summary{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:18px;margin-bottom:20px}.ticmp1-content .progress-track{margin-top:10px}.ticmp1-content .meta{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.ticmp1-content .meta>div,.ticmp1-content .meta-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:14px}.ticmp1-content .meta small,.ticmp1-content .meta-label{display:block;color:#6b7280;font-size:.82rem}.ticmp1-content .meta strong,.ticmp1-content .meta-value{display:block;color:#047857;font-size:1.05rem}.ticmp1-content .lesson-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 24px}.ticmp1-content .nav-lessons{display:flex;justify-content:space-between;gap:12px;margin:28px 0}.ticmp1-content .nav-lessons a{display:inline-block;padding:10px 14px;border-radius:6px;background:#ecfdf5;color:#047857;text-decoration:none;font-weight:700}.ticmp1-content .intro,.ticmp1-content .activity,.ticmp1-content .key{padding:18px;border-radius:8px;background:#f0fdf4;border-left:4px solid #059669}.ticmp1-content .activity{background:#fff7ed;border-left-color:#f97316}.ticmp1-content .quiz{background:#ecfdf5}.ticmp1-content .q{padding:18px;margin:14px 0;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.ticmp1-content .q>label{display:block;margin:8px 0}.ticmp1-content .q>button{appearance:none;background:#059669!important;color:#fff!important;border:0!important;padding:9px 15px;border-radius:6px;cursor:pointer;font-weight:700;margin-top:8px}.ticmp1-content .feedback{min-height:1.4em;margin-top:8px;font-weight:700}.ticmp1-content .glossary dt{font-weight:800;color:#047857;margin-top:12px}.ticmp1-content .glossary dd{margin-left:0;margin-bottom:8px}.ticmp1-content .comparison-table{width:100%;overflow:auto}.ticmp1-content .email-content ul{margin-left:1.5rem}.ticmp1-content .checklist{padding-left:1.5rem}.ticmp1-content .toc,.ticmp1-content .nav-lessons{scroll-margin-top:90px}
@media(max-width:768px){.ticmp1-content .meta,.ticmp1-content .lesson-meta{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.ticmp1-content .meta,.ticmp1-content .lesson-meta{grid-template-columns:1fr}.ticmp1-content .nav-lessons{flex-direction:column}}


/* ===== D.1 Fișa elevului – form interactive ===== */
.ticmp1-content .d1-toolbar{
  display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px;
  width:min(1000px,calc(100% - 32px));margin-left:auto;margin-right:auto;
}
.ticmp1-content .d1-btn{
  appearance:none;border:1px solid #d1d5db;background:#fff;color:#047857;
  padding:10px 14px;border-radius:8px;font-weight:700;font-size:.92rem;cursor:pointer;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
}
.ticmp1-content .d1-btn:hover{background:#ecfdf5;border-color:#059669}
.ticmp1-content .d1-btn-primary{background:#059669;color:#fff;border-color:#059669}
.ticmp1-content .d1-btn-primary:hover{background:#047857}
.ticmp1-content .d1-btn-danger{color:#b91c1c;border-color:#fecaca}
.ticmp1-content .d1-btn-danger:hover{background:#fef2f2}
.ticmp1-content .d1-hint{
  width:min(1000px,calc(100% - 32px));margin:0 auto 16px;color:#6b7280;font-size:.95rem;
}
.ticmp1-content .d1-status{
  width:min(1000px,calc(100% - 32px));margin:0 auto 16px;min-height:1.4em;
  font-weight:700;color:#047857;
}
.ticmp1-content .d1-sheet{max-width:1000px;margin-left:auto;margin-right:auto}
.ticmp1-content .d1-identity{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 28px;
}
.ticmp1-content .d1-identity label,
.ticmp1-content .d1-field{
  display:flex;flex-direction:column;gap:6px;font-weight:600;color:#374151;font-size:.95rem;
}
.ticmp1-content .d1-identity input,
.ticmp1-content .d1-field input,
.ticmp1-content .d1-field textarea{
  font:inherit;font-weight:400;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;
  background:#f9fafb;color:#111827;width:100%;box-sizing:border-box;
}
.ticmp1-content .d1-identity input:focus,
.ticmp1-content .d1-field input:focus,
.ticmp1-content .d1-field textarea:focus{
  outline:2px solid #059669;outline-offset:1px;background:#fff;border-color:#059669;
}
.ticmp1-content .d1-task{margin:0 0 28px;padding-top:8px;border-top:1px solid #e5e7eb}
.ticmp1-content .d1-task h3{color:#047857;margin:0 0 10px;font-size:1.15rem}
.ticmp1-content .d1-task-meta{font-weight:500;color:#6b7280;font-size:.9rem}
.ticmp1-content .d1-quote{font-style:italic;color:#047857;font-weight:600;margin:0 0 10px}
.ticmp1-content .d1-email{margin:14px 0 18px}
.ticmp1-content .d1-sources{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;
}
.ticmp1-content .d1-source-card{
  background:#f0fdf4;border:1px solid #d1fae5;border-radius:10px;padding:16px;
}
.ticmp1-content .d1-source-card strong{display:block;color:#047857;margin-bottom:10px}
@media(max-width:768px){
  .ticmp1-content .d1-identity{grid-template-columns:1fr}
  .ticmp1-content .d1-sources{grid-template-columns:1fr}
  .ticmp1-content .d1-toolbar{flex-direction:column}
  .ticmp1-content .d1-btn{width:100%}
}
@media print{
  .ticmp1-global-header,.ticmp1-page-hero,.d1-toolbar,.d1-hint,.d1-status,.nav-lessons,.tic-footer{display:none!important}
  .ticmp1-content .d1-sheet{box-shadow:none;border:0}
  body{background:#fff}
}


/* ===== U0 Diagnostic – form + PDF ===== */
.ticmp1-content .u0-toolbar{
  width:min(1000px,calc(100% - 32px));margin:0 auto 20px;
  display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between;
}
.ticmp1-content .u0-identity{
  display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;flex:1;
}
.ticmp1-content .u0-identity label{
  display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.92rem;color:#374151;
}
.ticmp1-content .u0-identity input{
  font:inherit;font-weight:400;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;background:#f9fafb;
}
.ticmp1-content .u0-identity input:focus{
  outline:2px solid #059669;outline-offset:1px;background:#fff;border-color:#059669;
}
.ticmp1-content .u0-toolbar-btns,.ticmp1-content .u0-actions{
  display:flex;flex-wrap:wrap;gap:10px;
}
.ticmp1-content .u0-btn{
  appearance:none;border:1px solid #d1d5db;background:#fff;color:#047857;
  padding:10px 16px;border-radius:8px;font-weight:700;font-size:.92rem;cursor:pointer;
}
.ticmp1-content .u0-btn:hover{background:#ecfdf5;border-color:#059669}
.ticmp1-content .u0-btn-primary{background:#059669;color:#fff;border-color:#059669}
.ticmp1-content .u0-btn-primary:hover{background:#047857}
.ticmp1-content .u0-autoprezentare{
  width:100%;min-height:280px;padding:16px 18px;border:2px solid #d1d5db;border-radius:10px;
  font:inherit;line-height:1.65;background:#f9fafb;resize:vertical;box-sizing:border-box;
}
.ticmp1-content .u0-autoprezentare:focus{
  outline:2px solid #059669;outline-offset:1px;background:#fff;border-color:#059669;
}
.ticmp1-content .u0-auto-label{
  display:block;font-weight:700;color:#047857;margin:1rem 0 .5rem;
}
.ticmp1-content .u0-auto-meta{font-size:.88rem;color:#6b7280;margin:.35rem 0 1rem}
.ticmp1-content .u0-status{min-height:1.4em;font-weight:700;color:#047857;margin-top:.75rem}
.ticmp1-content .activity-section .u0-actions{margin-top:.5rem}
@media(max-width:768px){
  .ticmp1-content .u0-identity{grid-template-columns:1fr}
  .ticmp1-content .u0-toolbar{flex-direction:column;align-items:stretch}
  .ticmp1-content .u0-btn{width:100%}
  .ticmp1-content .u0-autoprezentare{min-height:220px}
}
@media print{
  .ticmp1-global-header,.ticmp1-page-hero,.u0-toolbar-btns,.u0-actions,.u0-status,.nav-lessons,.tic-footer,.d1-toolbar{display:none!important}
  .ticmp1-content .u0-autoprezentare{min-height:auto;border:1px solid #ccc;background:#fff}
  body{background:#fff}
}


/* D.1 auth gate */
.ticmp1-content .d1-auth-gate{text-align:center;max-width:560px;margin:0 auto}
.ticmp1-content .d1-auth-gate h2{border-bottom:none;padding-bottom:0}
.ticmp1-content a.d1-login-btn{
  display:inline-block;text-decoration:none;background:#059669!important;color:#fff!important;
  padding:12px 22px;border-radius:8px;font-weight:700;
}
.ticmp1-content a.d1-login-btn:hover{background:#047857!important}
.ticmp1-content .d1-auth-note{margin-top:1rem;color:#6b7280;font-size:.95rem}
