.user-points-page{max-width:800px;margin:0 auto;padding:20px}.summary-cards{display:flex;justify-content:space-between;margin-bottom:20px}.summary-cards .card{flex:1;background:var(--primary-very-low);border-radius:8px;padding:15px;margin:0 10px;text-align:center;box-shadow:0 2px 5px rgba(0,0,0,.05);transition:transform .2s ease}.summary-cards .card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.summary-cards .card:first-child{margin-left:0}.summary-cards .card:last-child{margin-right:0}.summary-cards .card .label{font-size:14px;color:var(--primary-medium);margin-bottom:5px}.summary-cards .card .value{font-size:24px;font-weight:bold;color:var(--primary)}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.toolbar .tabs{display:flex}.toolbar .tab{padding:8px 16px;border:1px solid var(--primary-low);background:rgba(0,0,0,0);cursor:pointer;transition:all .2s ease}.toolbar .tab:first-child{border-radius:4px 0 0 4px}.toolbar .tab:last-child{border-radius:0 4px 4px 0}.toolbar .tab.active{background:var(--tertiary);color:#fff;border-color:var(--tertiary)}.toolbar .btn-order{padding:8px 16px;border:1px solid var(--primary-low);border-radius:4px;background:rgba(0,0,0,0);cursor:pointer;transition:background .2s ease}.toolbar .btn-order:hover{background:var(--primary-very-low)}.points-table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.08);border-radius:12px;overflow:hidden;background:#fff}.points-table th{padding:12px 15px;text-align:left;background:var(--primary-very-low);border-bottom:2px solid var(--primary-low);font-weight:bold;color:var(--primary-high)}.points-table th.time-column{text-align:center}.points-table th.points-column{text-align:right}.points-table tr{transition:background .2s ease}.points-table tr:hover{background:var(--primary-very-low)}.points-table td{padding:15px;vertical-align:middle;border-bottom:1px solid var(--primary-low)}.points-table tr:last-child td{border-bottom:none}.points-table td.desc-column{width:50%}.points-table td.desc-column .desc{font-size:16px;margin-bottom:6px;color:var(--primary);font-weight:600}.points-table td.desc-column .meta{font-size:12px;color:var(--primary-medium);opacity:.8}.points-table td.desc-column .meta .source{background:var(--primary-very-low);padding:2px 6px;border-radius:4px;display:inline-block}.points-table td.time-column{width:25%;text-align:center;font-size:14px;color:var(--primary-high);white-space:nowrap;padding:15px 10px}.points-table td.points-column{width:25%;text-align:right}.points-table .points{font-size:18px;font-weight:bold;padding:6px 10px;border-radius:20px;display:inline-block;min-width:60px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.1)}.points-table .points.earned{color:#2ca02c;background:linear-gradient(135deg, rgba(44, 160, 44, 0.15), rgba(44, 160, 44, 0.05));border:1px solid rgba(44,160,44,.2)}.points-table .points.spent{color:#d9534f;background:linear-gradient(135deg, rgba(217, 83, 79, 0.15), rgba(217, 83, 79, 0.05));border:1px solid rgba(217,83,79,.2)}.pagination{display:flex;justify-content:center;align-items:center;margin-top:20px}.pagination .btn{padding:8px 16px;border:1px solid var(--primary-low);border-radius:4px;background:rgba(0,0,0,0);cursor:pointer;transition:all .2s ease;margin:0 5px}.pagination .btn:not(:disabled):hover{background:var(--primary-very-low)}.pagination .btn:disabled{opacity:.5;cursor:not-allowed}.pagination .page-info{margin:0 15px;color:var(--primary-medium)}.records-header{display:none !important}.empty{padding:30px 0;text-align:center;color:var(--primary-medium);background:var(--primary-very-low);border-radius:8px;margin:20px 0}.records-grid{margin:10px 0 20px}.records-grid__header,.records-grid__row{display:grid;grid-template-columns:2fr 1fr 120px;gap:12px;align-items:center}.records-grid__header{font-weight:bold;padding:12px 14px;border:1px solid var(--primary-low);border-bottom:none;border-radius:8px 8px 0 0;background:var(--primary-low);color:var(--primary-high)}.records-grid__body{border:1px solid var(--primary-low);border-top:none;border-radius:0 0 8px 8px;overflow:hidden}.records-grid__row{padding:12px 14px;background:var(--primary-very-low);border-top:1px solid var(--primary-low)}.records-grid__row:first-child{border-top:none}.records-grid__row:hover{background:var(--secondary-very-low, var(--primary-very-low))}.col--desc .desc{font-weight:600;color:var(--primary);margin-bottom:6px}.col--desc .meta{font-size:12px;color:var(--primary-medium)}.col--time{text-align:center;color:var(--primary-high)}.col--points{text-align:right}@media(max-width: 900px){.records-grid__header,.records-grid__row{grid-template-columns:1.5fr 1fr 100px}}@media(max-width: 600px){.records-grid__header{display:none}.records-grid__row{grid-template-columns:1fr;gap:6px}.col--time,.col--points{text-align:left}.col--points .points{display:inline-block;margin-top:6px}}.points-table thead th{background:var(--primary-low);border-bottom:1px solid var(--primary-medium)}.points-table tr{background:var(--primary-very-low)}.points-table tr:nth-child(even){background:var(--secondary-very-low, var(--primary-very-low))}.points-table tr:hover{background:var(--secondary-low, var(--primary-low))}.points-table td{border-bottom:1px solid var(--primary-low)}.points-table tr:last-child td{border-bottom:none}.points-table td:first-child{border-left:1px solid var(--primary-low)}.points-table td:last-child{border-right:1px solid var(--primary-low)}.checkin-page{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);min-height:100vh;padding:20px 0}.checkin-container{max-width:800px;margin:0 auto;padding:40px;background:hsla(0,0%,100%,.95);border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.checkin-header{text-align:center;margin-bottom:40px}.checkin-header h1{font-size:2.5em;color:#333;margin-bottom:10px;font-weight:700;background:linear-gradient(45deg, #667eea, #764ba2);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.checkin-header p{font-size:1.1em;color:#666;margin:0}.checkin-login-required{text-align:center;padding:40px;background:linear-gradient(135deg, #ffeaa7, #fab1a0);border-radius:15px;margin:20px 0}.checkin-login-required p{font-size:1.2em;color:#2d3436;margin-bottom:20px}.checkin-login-required .btn{padding:12px 30px;font-size:1.1em;border-radius:25px;background:linear-gradient(45deg, #6c5ce7, #a29bfe);border:none;color:#fff;text-decoration:none;display:inline-block;transition:all .3s ease}.checkin-login-required .btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(108,92,231,.3)}.checkin-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:20px;margin-bottom:40px}.stat-item{text-align:center;padding:30px 20px;background:linear-gradient(135deg, #74b9ff, #0984e3);border-radius:15px;color:#fff;box-shadow:0 10px 20px rgba(116,185,255,.3);transition:transform .3s ease}.stat-item:hover{transform:translateY(-5px)}.stat-item:nth-child(2){background:linear-gradient(135deg, #fd79a8, #e84393);box-shadow:0 10px 20px rgba(253,121,168,.3)}.stat-item:nth-child(3){background:linear-gradient(135deg, #fdcb6e, #e17055);box-shadow:0 10px 20px rgba(253,203,110,.3)}.stat-number{display:block;font-size:3em;font-weight:900;margin-bottom:10px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.stat-label{display:block;font-size:1.1em;opacity:.9;font-weight:500}.checkin-action{text-align:center;margin-bottom:40px}.checkin-success{display:inline-flex;align-items:center;padding:20px 30px;background:linear-gradient(135deg, #00b894, #00cec9);color:#fff;border-radius:50px;font-size:1.3em;font-weight:600;box-shadow:0 10px 20px rgba(0,184,148,.3)}.checkin-success i{margin-right:15px;font-size:1.5em}.btn-large{padding:18px 40px;font-size:1.3em;font-weight:600;border-radius:50px;background:linear-gradient(45deg, #6c5ce7, #a29bfe);border:none;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 20px rgba(108,92,231,.3)}.btn-large:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(108,92,231,.4);background:linear-gradient(45deg, #5f3dc4, #9775fa)}.btn-large:active{transform:translateY(-1px)}.checkin-history{margin-top:40px}.checkin-history h3{color:#333;margin-bottom:20px;font-size:1.5em;font-weight:600}.history-list{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1)}.history-item{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #f1f3f4;transition:background-color .2s ease}.history-item:hover{background-color:#f8f9fa}.history-item:last-child{border-bottom:none}.history-item .date{font-weight:600;color:#333;font-size:1.1em}.history-item .consecutive{color:#6c5ce7;font-weight:500}.history-item .points{color:#00b894;font-weight:700;font-size:1.1em}.checkin-widget{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.checkin-widget .checkin-header h3{margin:0 0 15px 0;color:#333;font-size:18px;font-weight:600}.checkin-widget .checkin-stats{display:flex;justify-content:space-between;margin-bottom:20px}.checkin-widget .checkin-stats .stat-item{text-align:center;flex:1}.checkin-widget .checkin-stats .stat-item .stat-label{display:block;font-size:12px;color:#666;margin-bottom:5px}.checkin-widget .checkin-stats .stat-item .stat-value{display:block;font-size:16px;font-weight:600;color:#007cba}.checkin-widget .checkin-action{text-align:center;margin-bottom:15px}.checkin-widget .checkin-action .checkin-btn{padding:10px 30px;font-size:16px;border-radius:25px;border:none;cursor:pointer;transition:all .3s ease}.checkin-widget .checkin-action .checkin-btn.btn-primary{background:linear-gradient(45deg, #007cba, #0099d4);color:#fff}.checkin-widget .checkin-action .checkin-btn.btn-primary:hover{background:linear-gradient(45deg, #006ba6, #0088c2);transform:translateY(-2px)}.checkin-widget .checkin-action .checkin-btn.disabled{background:#ccc;color:#666;cursor:not-allowed}.checkin-widget .checkin-success{text-align:center;color:#28a745;font-size:14px}.checkin-widget .checkin-success .success-icon{margin-right:5px;font-size:16px}.checkin-widget .loading{text-align:center;color:#666;padding:20px}.lottery-create-form{background:#fff;border-radius:8px;padding:30px;max-width:800px;margin:0 auto}.lottery-create-form .form-header{margin-bottom:30px;text-align:center}.lottery-create-form .form-header h2{color:#333;font-size:24px;font-weight:600}.lottery-create-form .form-group{margin-bottom:20px}.lottery-create-form .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.lottery-create-form .form-group .form-control{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.lottery-create-form .form-group .form-control:focus{border-color:#007cba;outline:none;box-shadow:0 0 0 2px rgba(0,124,186,.2)}.lottery-create-form .form-group.half{width:48%;display:inline-block}.lottery-create-form .form-group.half:first-child{margin-right:4%}.lottery-create-form .form-group.third{width:31%;display:inline-block;margin-right:3.5%}.lottery-create-form .form-group.third:last-child{margin-right:0}.lottery-create-form .form-row{display:flex;gap:15px}.lottery-create-form .form-row .form-group{flex:1;margin-bottom:20px}.lottery-create-form .prizes-section{margin-top:30px}.lottery-create-form .prizes-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.lottery-create-form .prizes-section .section-header h3{margin:0;color:#333;font-size:18px}.lottery-create-form .prizes-section .prize-item{border:1px solid #e9ecef;border-radius:8px;padding:20px;margin-bottom:15px;background:#f8f9fa}.lottery-create-form .prizes-section .prize-item .prize-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.lottery-create-form .prizes-section .prize-item .prize-header .prize-number{font-weight:600;color:#007cba}.lottery-create-form .form-actions{text-align:center;margin-top:30px}.lottery-create-form .form-actions .btn-large{padding:12px 40px;font-size:16px}.lottery-display .lottery-info-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:25px;margin-bottom:20px}.lottery-display .lottery-info-card .lottery-status{text-align:center;margin-bottom:20px}.lottery-display .lottery-info-card .lottery-status .status-badge{display:inline-block;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.lottery-display .lottery-info-card .lottery-status .status-badge.active{background:#d4edda;color:#155724}.lottery-display .lottery-info-card .lottery-status .status-badge.ended{background:#f8d7da;color:#721c24}.lottery-display .lottery-info-card .lottery-status .status-badge.completed{background:#d1ecf1;color:#0c5460}.lottery-display .lottery-info-card .lottery-details{margin-bottom:20px}.lottery-display .lottery-info-card .lottery-details .detail-item{display:flex;justify-content:space-between;margin-bottom:10px}.lottery-display .lottery-info-card .lottery-details .detail-item .label{color:#666;font-weight:500}.lottery-display .lottery-info-card .lottery-details .detail-item .value{color:#333;font-weight:600}.lottery-display .lottery-info-card .lottery-details .detail-item .value.countdown{color:#e74c3c}.lottery-display .lottery-info-card .prizes-info{margin-bottom:20px}.lottery-display .lottery-info-card .prizes-info h4{margin:0 0 15px 0;color:#333;font-size:16px}.lottery-display .lottery-info-card .prizes-info .prize-item{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#f8f9fa;border-radius:4px;margin-bottom:8px}.lottery-display .lottery-info-card .prizes-info .prize-item .prize-name{font-weight:500;color:#333}.lottery-display .lottery-info-card .prizes-info .prize-item .prize-quantity{color:#007cba;font-weight:600}.lottery-display .lottery-info-card .prizes-info .prize-item .prize-description{font-size:12px;color:#666;margin-top:5px}.lottery-display .lottery-info-card .lottery-actions{text-align:center}.lottery-display .lottery-info-card .lottery-actions .btn{margin:0 10px;padding:10px 25px;border-radius:25px;border:none;cursor:pointer;font-weight:500;transition:all .3s ease}.lottery-display .lottery-info-card .lottery-actions .btn.participate-btn{background:linear-gradient(45deg, #28a745, #20c997);color:#fff}.lottery-display .lottery-info-card .lottery-actions .btn.participate-btn:hover{background:linear-gradient(45deg, #218838, #1ea085);transform:translateY(-2px)}.lottery-display .lottery-info-card .lottery-actions .btn.draw-btn{background:linear-gradient(45deg, #ffc107, #fd7e14);color:#212529}.lottery-display .lottery-info-card .lottery-actions .btn.draw-btn:hover{background:linear-gradient(45deg, #e0a800, #e8590c);transform:translateY(-2px)}.lottery-display .lottery-info-card .lottery-actions .btn:disabled{background:#6c757d !important;color:#fff !important;cursor:not-allowed;transform:none !important}.lottery-display .participants-section{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.lottery-display .participants-section h4{margin:0 0 15px 0;color:#333;font-size:16px}.lottery-display .participants-section .participants-list{max-height:300px;overflow-y:auto}.lottery-display .participants-section .participants-list .participant-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #f1f3f4}.lottery-display .participants-section .participants-list .participant-item:last-child{border-bottom:none}.lottery-display .participants-section .participants-list .participant-item .username{font-weight:500;color:#007cba}.lottery-display .participants-section .participants-list .participant-item .participate-time{font-size:12px;color:#666}.lottery-display .participants-section .participants-list .participant-item .points-spent{font-size:12px;color:#e74c3c;font-weight:500}.lottery-display .lottery-loading{text-align:center;padding:40px;color:#666}@media(max-width: 768px){.checkin-widget,.lottery-create-form,.lottery-display{margin:10px;padding:15px}.checkin-stats{flex-direction:column;gap:10px}.form-row{flex-direction:column}.form-group.half,.form-group.third{width:100%;display:block;margin-right:0}.lottery-display .lottery-info-card{padding:15px;margin-bottom:15px}.lottery-display .lottery-info-card .lottery-details .detail-item{flex-direction:column;align-items:flex-start;margin-bottom:15px}.lottery-display .lottery-info-card .lottery-details .detail-item .label{margin-bottom:5px;font-size:14px}.lottery-display .lottery-info-card .lottery-details .detail-item .value{font-size:16px}.lottery-display .lottery-info-card .lottery-details .detail-item .value.countdown{font-size:18px;font-weight:700}.lottery-display .lottery-info-card .prizes-info .prize-item{flex-direction:column;align-items:flex-start;padding:12px}.lottery-display .lottery-info-card .prizes-info .prize-item .prize-name{margin-bottom:5px;font-size:16px}.lottery-display .lottery-info-card .prizes-info .prize-item .prize-quantity{margin-bottom:5px;font-size:14px}.lottery-display .lottery-info-card .prizes-info .prize-item .prize-description{font-size:13px;margin-top:5px}.lottery-display .participants-section{padding:15px}.lottery-display .participants-section .participants-list .participant-item{flex-direction:column;align-items:flex-start;padding:12px}.lottery-display .participants-section .participants-list .participant-item .username{margin-bottom:5px;font-size:16px}.lottery-display .participants-section .participants-list .participant-item .participate-time,.lottery-display .participants-section .participants-list .participant-item .points-spent{font-size:13px;margin-bottom:3px}.lottery-actions .btn{display:block;width:100%;margin:8px 0;padding:12px 20px;font-size:16px}}@media(max-width: 480px){.lottery-display .lottery-info-card{padding:12px}.lottery-display .lottery-info-card .lottery-status{margin-bottom:15px}.lottery-display .lottery-info-card .lottery-status .status-badge{padding:8px 12px;font-size:14px}.lottery-display .lottery-info-card .lottery-details .detail-item .label{font-size:13px}.lottery-display .lottery-info-card .lottery-details .detail-item .value{font-size:15px}.lottery-display .lottery-info-card .prizes-info h4{font-size:15px}.lottery-display .lottery-info-card .prizes-info .prize-item{padding:10px}.lottery-display .lottery-info-card .prizes-info .prize-item .prize-name{font-size:15px}.lottery-display .lottery-info-card .prizes-info .prize-item .prize-quantity{font-size:13px}.lottery-display .participants-section{padding:12px}.lottery-display .participants-section h4{font-size:15px}.lottery-display .participants-section .participants-list .participant-item{padding:10px}.lottery-display .participants-section .participants-list .participant-item .username{font-size:15px}.lottery-actions .btn{padding:14px 20px;font-size:15px;margin:6px 0}}.lottery-display-modern{margin:20px 0}.lottery-display-modern .lottery-card{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:16px;padding:24px;color:#fff;box-shadow:0 8px 32px rgba(0,0,0,.1);position:relative;overflow:hidden}.lottery-display-modern .lottery-card::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:0}.lottery-display-modern .lottery-card>*{position:relative;z-index:1}.lottery-display-modern .lottery-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.lottery-display-modern .lottery-header-section .lottery-title-area{display:flex;align-items:center;gap:12px}.lottery-display-modern .lottery-header-section .lottery-title-area .lottery-icon{font-size:28px;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2))}.lottery-display-modern .lottery-header-section .lottery-title-area .lottery-title{margin:0;font-size:24px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.2)}.lottery-display-modern .lottery-header-section .lottery-status-badge{padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.lottery-display-modern .lottery-header-section .lottery-status-badge.status-active{background:rgba(40,167,69,.9);box-shadow:0 0 20px rgba(40,167,69,.3)}.lottery-display-modern .lottery-header-section .lottery-status-badge.status-completed{background:rgba(220,53,69,.9);box-shadow:0 0 20px rgba(220,53,69,.3)}.lottery-display-modern .lottery-header-section .lottery-status-badge.status-pending{background:rgba(255,193,7,.9);color:#212529;box-shadow:0 0 20px rgba(255,193,7,.3)}.lottery-display-modern .lottery-info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:16px;margin-bottom:24px}.lottery-display-modern .lottery-info-grid .info-item{background:hsla(0,0%,100%,.15);border-radius:12px;padding:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.lottery-display-modern .lottery-info-grid .info-item .info-label{display:block;font-size:12px;opacity:.8;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.lottery-display-modern .lottery-info-grid .info-item .info-value{display:block;font-size:18px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2)}.lottery-display-modern .lottery-action-section{text-align:center}.lottery-display-modern .lottery-action-section .lottery-draw-button{background:linear-gradient(45deg, #ff6b6b, #ee5a24);border:none;border-radius:50px;padding:16px 32px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(238,90,36,.4);display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.5px}.lottery-display-modern .lottery-action-section .lottery-draw-button .button-icon{font-size:20px}.lottery-display-modern .lottery-action-section .lottery-draw-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(238,90,36,.6);background:linear-gradient(45deg, #ff5252, #d63031)}.lottery-display-modern .lottery-action-section .lottery-draw-button:active{transform:translateY(0)}.lottery-display-modern .lottery-action-section .lottery-draw-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.lottery-display-modern .lottery-action-section .lottery-draw-button.drawing{background:linear-gradient(45deg, #74b9ff, #0984e3);box-shadow:0 4px 15px rgba(116,185,255,.4)}.lottery-display-modern .lottery-action-section .lottery-draw-button.drawing .button-icon{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media(max-width: 768px){.lottery-display-modern{margin:15px 10px}.lottery-display-modern .lottery-card{padding:20px 16px;border-radius:12px}.lottery-display-modern .lottery-header-section{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:20px}.lottery-display-modern .lottery-header-section .lottery-title-area .lottery-icon{font-size:24px}.lottery-display-modern .lottery-header-section .lottery-title-area .lottery-title{font-size:20px}.lottery-display-modern .lottery-header-section .lottery-status-badge{align-self:flex-start;padding:6px 12px;font-size:12px}.lottery-display-modern .lottery-info-grid{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.lottery-display-modern .lottery-info-grid .info-item{padding:12px}.lottery-display-modern .lottery-info-grid .info-item .info-label{font-size:11px;margin-bottom:6px}.lottery-display-modern .lottery-info-grid .info-item .info-value{font-size:16px}.lottery-display-modern .lottery-action-section .lottery-draw-button{width:100%;padding:14px 24px;font-size:14px}.lottery-display-modern .lottery-action-section .lottery-draw-button .button-icon{font-size:18px}}@media(max-width: 480px){.lottery-display-modern{margin:10px 5px}.lottery-display-modern .lottery-card{padding:16px 12px;border-radius:10px}.lottery-display-modern .lottery-header-section{gap:12px;margin-bottom:16px}.lottery-display-modern .lottery-header-section .lottery-title-area{gap:8px}.lottery-display-modern .lottery-header-section .lottery-title-area .lottery-icon{font-size:20px}.lottery-display-modern .lottery-header-section .lottery-title-area .lottery-title{font-size:18px}.lottery-display-modern .lottery-header-section .lottery-status-badge{padding:4px 10px;font-size:11px}.lottery-display-modern .lottery-info-grid{gap:10px;margin-bottom:16px}.lottery-display-modern .lottery-info-grid .info-item{padding:10px;border-radius:8px}.lottery-display-modern .lottery-info-grid .info-item .info-label{font-size:10px;margin-bottom:4px}.lottery-display-modern .lottery-info-grid .info-item .info-value{font-size:14px}.lottery-display-modern .lottery-action-section .lottery-draw-button{padding:12px 20px;font-size:13px;border-radius:25px}.lottery-display-modern .lottery-action-section .lottery-draw-button .button-icon{font-size:16px}}
/*# sourceMappingURL=discourse-checkin-lottery_81c5f430d08b073145d9d0c1be5589382b09ff36.css.map?__ws=mjjbox.com */
