@import url('https://fonts.googleapis.com/css2?family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&display=swap');
  
	@media print {
      body {
        background: #fff !important;
        margin: 0;
        padding: 0;
      }

      .navbar,
      .buttons {
        display: none !important; /* ukrywa pasek i przyciski */
      }

      .card {
        box-shadow: none !important;
        border: none !important;
        background: #fff !important;
        max-width: 100% !important;
        padding: 0 !important;
      }

      @page {
        size: A4;
        margin: 20mm;
      }
    }
  
    :root {
      --primary-color: #8BC8FF;
      --secondary-color: #28a745;
      --black-color: #000000;
      --gray-color: #747775;
      --red-color: #8BC8FF;
      --danger-color: #8BC8FF;
      --light-gray: #f8f9fa;
      --dark-gray: #6c757d;
      --md-primary: #6750a4;
      --md-on-primary: #ffffff;
      --md-radius: 8px;
    }
  
    body {
      margin: 0;
      font-family: 'Montserrat', sans-serif;
      background: #f5f5f5;
      color: #333;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      min-height: 80vh;
    }

	.navbar {
      padding: 1rem 0;
	  margin: 20px 0;
    }
    
    .card {
      background: #fff;
      border-radius: 0px;
      padding: 30px 40px;
      max-width: 450px;
      text-align: center;
      animation: fadeIn 0.6s ease-in-out;
	  border: none;
    }

    .card h2 {
      font-size: 1.4rem;
      font-weight: 400;
      color: #000000;
      margin-bottom: 40px;
    }
	
	.card h2 span{
      font-size: 2.8rem;
	  font-family: 'Montserrat', sans-serif;
	  
      font-weight: 600;
      color: #8BC8FF;
      margin-bottom: 40px;
    }

    .card h3 {
      font-size: 1.4rem;
      margin: 15px 0 25px;
      font-weight: 600;
      color: #212121;
    }

	p {
      font-size: .9rem;
      margin: 15px 0 25px;
      font-weight: 400;
      color: #212121;
    }

    .qr {
      margin: 20px 0;
    }

    .code {
      font-size: 0.85rem;
      color: #666;
      margin: 15px 0;
    }

    .buttons {
      display: flex;
      gap: 10px;
      justify-content: center;
      margin-top: 20px;
    }

    .btn {
      padding: 10px 20px;
      border-radius: 1px;
      border: none;
      cursor: pointer;
      font-size: 0.95rem;
      font-weight: 500;
      transition: all 0.3s ease;
    }

    .btn-primary {
      background: #1976d2;
      color: white;
    }

    .btn-primary:hover {
      background: #1565c0;
    }

    .btn-secondary {
      background: #e0e0e0;
      color: #333;
    }

    .btn-secondary:hover {
      background: #d5d5d5;
    }

    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
    }
	
	.md-button{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:10px 16px;
      background:var(--black-color);
      color:var(--md-on-primary);
      border:none;
      cursor:pointer;
      font-size:14px;
      font-weight:600;
      transition:background 0.2s;
    }

	.md-button:hover{
      background:var(--red-color);
    }

	.md-print {
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:10px 16px;
      background:var(--gray-color);
      color:var(--md-on-primary);
      border:none;
      cursor:pointer;
      font-size:14px;
      font-weight:600;
      transition:background 0.2s;
    }

	.md-print:hover{
      background:var(--black-color);
    }

	.material-symbols-outlined{
      font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
      font-size:20px;
    }
	.card, .card * {

  opacity: 1 !important;
}