Danielchris145 commited on
Commit
4bc23ec
·
verified ·
1 Parent(s): 4101280

Deploy complete premium UI application

Browse files
static/assets/css/auth.css CHANGED
@@ -239,3 +239,253 @@
239
  max-width: 100%;
240
  }
241
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
239
  max-width: 100%;
240
  }
241
  }
242
+
243
+
244
+ /* ============================================
245
+ AUTH PAGES - RESPONSIVE DESIGN
246
+ ============================================ */
247
+
248
+ /* Tablets (768px - 1023px) */
249
+ @media (max-width: 1023px) {
250
+ .auth-container {
251
+ flex-direction: column;
252
+ padding: var(--spacing-md);
253
+ gap: var(--spacing-lg);
254
+ }
255
+
256
+ .auth-card {
257
+ max-width: 100%;
258
+ padding: var(--spacing-lg);
259
+ }
260
+
261
+ .auth-features {
262
+ flex-direction: row;
263
+ flex-wrap: wrap;
264
+ justify-content: center;
265
+ max-width: 100%;
266
+ }
267
+
268
+ .feature-item {
269
+ flex: 1;
270
+ min-width: 200px;
271
+ max-width: 250px;
272
+ text-align: center;
273
+ align-items: center;
274
+ }
275
+ }
276
+
277
+ /* Small Tablets / Large Phones (600px - 767px) */
278
+ @media (max-width: 767px) {
279
+ .auth-container {
280
+ padding: var(--spacing-sm);
281
+ min-height: 100vh;
282
+ justify-content: flex-start;
283
+ padding-top: var(--spacing-lg);
284
+ }
285
+
286
+ .auth-card {
287
+ padding: var(--spacing-md);
288
+ border-radius: var(--radius-lg);
289
+ }
290
+
291
+ .auth-title {
292
+ font-size: 26px;
293
+ }
294
+
295
+ .auth-subtitle {
296
+ font-size: 14px;
297
+ }
298
+
299
+ .brand-logo {
300
+ margin-bottom: var(--spacing-md);
301
+ }
302
+
303
+ .brand-icon {
304
+ width: 40px;
305
+ height: 40px;
306
+ font-size: 20px;
307
+ }
308
+
309
+ .brand-text {
310
+ font-size: 20px;
311
+ }
312
+
313
+ .form-input {
314
+ padding: 12px 14px;
315
+ font-size: 16px; /* Prevents zoom on iOS */
316
+ }
317
+
318
+ .form-options {
319
+ flex-direction: column;
320
+ gap: var(--spacing-sm);
321
+ align-items: flex-start;
322
+ }
323
+
324
+ .btn-primary, .btn-secondary {
325
+ padding: 14px 20px;
326
+ font-size: 15px;
327
+ }
328
+
329
+ .social-login {
330
+ gap: var(--spacing-xs);
331
+ }
332
+
333
+ .btn-social {
334
+ padding: 12px;
335
+ font-size: 18px;
336
+ }
337
+
338
+ .auth-features {
339
+ display: none; /* Hide features on mobile to save space */
340
+ }
341
+
342
+ .feature-icon {
343
+ width: 48px;
344
+ height: 48px;
345
+ font-size: 20px;
346
+ }
347
+
348
+ .feature-item h3 {
349
+ font-size: 16px;
350
+ }
351
+
352
+ .feature-item p {
353
+ font-size: 13px;
354
+ }
355
+ }
356
+
357
+ /* Extra Small Phones (< 480px) */
358
+ @media (max-width: 479px) {
359
+ .auth-container {
360
+ padding: var(--spacing-xs);
361
+ padding-top: var(--spacing-md);
362
+ }
363
+
364
+ .auth-card {
365
+ padding: var(--spacing-sm);
366
+ border-radius: var(--radius-md);
367
+ }
368
+
369
+ .auth-header {
370
+ margin-bottom: var(--spacing-md);
371
+ }
372
+
373
+ .auth-title {
374
+ font-size: 22px;
375
+ }
376
+
377
+ .auth-subtitle {
378
+ font-size: 13px;
379
+ }
380
+
381
+ .brand-icon {
382
+ width: 36px;
383
+ height: 36px;
384
+ font-size: 18px;
385
+ }
386
+
387
+ .brand-text {
388
+ font-size: 18px;
389
+ }
390
+
391
+ .form-label {
392
+ font-size: 13px;
393
+ }
394
+
395
+ .form-input {
396
+ padding: 10px 12px;
397
+ }
398
+
399
+ .checkbox-label {
400
+ font-size: 13px;
401
+ }
402
+
403
+ .link-primary {
404
+ font-size: 13px;
405
+ }
406
+
407
+ .btn-primary {
408
+ padding: 12px 16px;
409
+ font-size: 14px;
410
+ }
411
+
412
+ .btn-social {
413
+ padding: 10px;
414
+ font-size: 16px;
415
+ }
416
+
417
+ .auth-divider span {
418
+ font-size: 12px;
419
+ }
420
+
421
+ .auth-footer {
422
+ font-size: 13px;
423
+ }
424
+
425
+ .alert {
426
+ padding: var(--spacing-sm);
427
+ font-size: 13px;
428
+ }
429
+ }
430
+
431
+ /* Landscape Mode for Phones */
432
+ @media (max-height: 600px) and (orientation: landscape) {
433
+ .auth-container {
434
+ flex-direction: row;
435
+ align-items: flex-start;
436
+ padding-top: var(--spacing-sm);
437
+ }
438
+
439
+ .auth-card {
440
+ max-width: 400px;
441
+ max-height: 90vh;
442
+ overflow-y: auto;
443
+ }
444
+
445
+ .auth-features {
446
+ display: flex;
447
+ flex-direction: column;
448
+ gap: var(--spacing-sm);
449
+ }
450
+
451
+ .feature-item {
452
+ flex-direction: row;
453
+ text-align: left;
454
+ align-items: center;
455
+ }
456
+
457
+ .feature-icon {
458
+ width: 40px;
459
+ height: 40px;
460
+ font-size: 18px;
461
+ flex-shrink: 0;
462
+ }
463
+ }
464
+
465
+ /* Touch Device Optimizations */
466
+ @media (hover: none) and (pointer: coarse) {
467
+ .form-input,
468
+ .btn-primary,
469
+ .btn-secondary,
470
+ .btn-social {
471
+ min-height: 48px;
472
+ }
473
+
474
+ .checkbox-label input[type="checkbox"] {
475
+ width: 22px;
476
+ height: 22px;
477
+ }
478
+
479
+ .btn-social:hover {
480
+ transform: none;
481
+ }
482
+ }
483
+
484
+ /* Safe Area for Notched Phones */
485
+ @supports (padding: max(0px)) {
486
+ .auth-container {
487
+ padding-left: max(var(--spacing-sm), env(safe-area-inset-left));
488
+ padding-right: max(var(--spacing-sm), env(safe-area-inset-right));
489
+ padding-bottom: max(var(--spacing-sm), env(safe-area-inset-bottom));
490
+ }
491
+ }
static/assets/css/premium.css CHANGED
@@ -1374,3 +1374,626 @@ body.exam-mode .interview-section.coding-mode .interview-actions {
1374
  flex-shrink: 0;
1375
  margin-top: 1rem;
1376
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1374
  flex-shrink: 0;
1375
  margin-top: 1rem;
1376
  }
1377
+
1378
+
1379
+ /* ============================================
1380
+ RESPONSIVE DESIGN - Mobile, Tablet, iPad, Laptop
1381
+ ============================================ */
1382
+
1383
+ /* Extra Large Screens (1400px+) */
1384
+ @media (min-width: 1400px) {
1385
+ .premium-main {
1386
+ max-width: 1400px;
1387
+ }
1388
+ .hero-title {
1389
+ font-size: 72px;
1390
+ }
1391
+ }
1392
+
1393
+ /* Large Screens / Laptops (1024px - 1399px) */
1394
+ @media (max-width: 1399px) {
1395
+ .premium-main {
1396
+ max-width: 1200px;
1397
+ }
1398
+ .hero-title {
1399
+ font-size: 56px;
1400
+ }
1401
+ .results-grid {
1402
+ grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
1403
+ }
1404
+ }
1405
+
1406
+ /* Tablets / iPad (768px - 1023px) */
1407
+ @media (max-width: 1023px) {
1408
+ :root {
1409
+ --spacing-xl: 2rem;
1410
+ --spacing-lg: 1.5rem;
1411
+ }
1412
+
1413
+ .premium-main {
1414
+ padding-top: 80px;
1415
+ padding-left: var(--spacing-md);
1416
+ padding-right: var(--spacing-md);
1417
+ }
1418
+
1419
+ .nav-container {
1420
+ padding: var(--spacing-sm) var(--spacing-md);
1421
+ }
1422
+
1423
+ .brand-icon {
1424
+ width: 40px;
1425
+ height: 40px;
1426
+ font-size: 20px;
1427
+ }
1428
+
1429
+ .brand-text {
1430
+ font-size: 20px;
1431
+ }
1432
+
1433
+ .nav-link {
1434
+ padding: var(--spacing-xs) var(--spacing-sm);
1435
+ }
1436
+
1437
+ .hero-title {
1438
+ font-size: 42px;
1439
+ letter-spacing: -1px;
1440
+ }
1441
+
1442
+ .hero-subtitle {
1443
+ font-size: 18px;
1444
+ }
1445
+
1446
+ .hero-stats {
1447
+ flex-wrap: wrap;
1448
+ gap: var(--spacing-md);
1449
+ }
1450
+
1451
+ .stat-divider {
1452
+ display: none;
1453
+ }
1454
+
1455
+ .stat-value {
1456
+ font-size: 28px;
1457
+ }
1458
+
1459
+ .glass-card {
1460
+ padding: var(--spacing-lg);
1461
+ }
1462
+
1463
+ .glass-card.large {
1464
+ padding: var(--spacing-lg);
1465
+ }
1466
+
1467
+ .card-title {
1468
+ font-size: 24px;
1469
+ }
1470
+
1471
+ .header-icon {
1472
+ width: 56px;
1473
+ height: 56px;
1474
+ font-size: 24px;
1475
+ }
1476
+
1477
+ .upload-icon {
1478
+ font-size: 48px;
1479
+ }
1480
+
1481
+ .upload-title {
1482
+ font-size: 20px;
1483
+ }
1484
+
1485
+ .results-grid {
1486
+ grid-template-columns: 1fr;
1487
+ }
1488
+
1489
+ .score-circle {
1490
+ width: 160px;
1491
+ height: 160px;
1492
+ }
1493
+
1494
+ .score-value {
1495
+ font-size: 40px;
1496
+ }
1497
+
1498
+ .question-text {
1499
+ font-size: 20px;
1500
+ }
1501
+
1502
+ .section-title {
1503
+ font-size: 28px;
1504
+ }
1505
+
1506
+ .results-header {
1507
+ flex-direction: column;
1508
+ gap: var(--spacing-md);
1509
+ align-items: flex-start;
1510
+ }
1511
+
1512
+ .results-header > div {
1513
+ width: 100%;
1514
+ justify-content: center;
1515
+ }
1516
+ }
1517
+
1518
+ /* Small Tablets / Large Phones (600px - 767px) */
1519
+ @media (max-width: 767px) {
1520
+ :root {
1521
+ --spacing-xl: 1.5rem;
1522
+ --spacing-lg: 1rem;
1523
+ --spacing-md: 0.75rem;
1524
+ }
1525
+
1526
+ .premium-main {
1527
+ padding-top: 70px;
1528
+ padding-left: var(--spacing-sm);
1529
+ padding-right: var(--spacing-sm);
1530
+ }
1531
+
1532
+ .nav-container {
1533
+ padding: var(--spacing-xs) var(--spacing-sm);
1534
+ }
1535
+
1536
+ .nav-menu {
1537
+ gap: var(--spacing-xs);
1538
+ }
1539
+
1540
+ .nav-link {
1541
+ padding: var(--spacing-xs);
1542
+ }
1543
+
1544
+ .nav-link span {
1545
+ display: none;
1546
+ }
1547
+
1548
+ .nav-user {
1549
+ padding: var(--spacing-xs);
1550
+ }
1551
+
1552
+ .user-info {
1553
+ display: none;
1554
+ }
1555
+
1556
+ .user-avatar {
1557
+ width: 36px;
1558
+ height: 36px;
1559
+ }
1560
+
1561
+ .brand-icon {
1562
+ width: 36px;
1563
+ height: 36px;
1564
+ font-size: 18px;
1565
+ }
1566
+
1567
+ .brand-text {
1568
+ font-size: 18px;
1569
+ }
1570
+
1571
+ .hero-section {
1572
+ min-height: auto;
1573
+ padding: var(--spacing-lg) 0;
1574
+ }
1575
+
1576
+ .hero-title {
1577
+ font-size: 32px;
1578
+ letter-spacing: -0.5px;
1579
+ }
1580
+
1581
+ .hero-subtitle {
1582
+ font-size: 16px;
1583
+ margin-bottom: var(--spacing-lg);
1584
+ }
1585
+
1586
+ .hero-badge {
1587
+ font-size: 12px;
1588
+ padding: var(--spacing-xs) var(--spacing-sm);
1589
+ }
1590
+
1591
+ .hero-actions {
1592
+ flex-direction: column;
1593
+ gap: var(--spacing-sm);
1594
+ }
1595
+
1596
+ .btn-primary, .btn-secondary {
1597
+ width: 100%;
1598
+ justify-content: center;
1599
+ padding: 14px 24px;
1600
+ font-size: 15px;
1601
+ }
1602
+
1603
+ .hero-stats {
1604
+ flex-direction: column;
1605
+ gap: var(--spacing-sm);
1606
+ padding: var(--spacing-md);
1607
+ }
1608
+
1609
+ .stat-item {
1610
+ width: 100%;
1611
+ padding: var(--spacing-sm) 0;
1612
+ border-bottom: 1px solid var(--glass-border);
1613
+ }
1614
+
1615
+ .stat-item:last-child {
1616
+ border-bottom: none;
1617
+ }
1618
+
1619
+ .stat-value {
1620
+ font-size: 24px;
1621
+ }
1622
+
1623
+ .stat-label {
1624
+ font-size: 12px;
1625
+ }
1626
+
1627
+ .glass-card {
1628
+ padding: var(--spacing-md);
1629
+ border-radius: var(--radius-lg);
1630
+ }
1631
+
1632
+ .card-header {
1633
+ flex-direction: column;
1634
+ text-align: center;
1635
+ gap: var(--spacing-sm);
1636
+ }
1637
+
1638
+ .header-icon {
1639
+ width: 48px;
1640
+ height: 48px;
1641
+ font-size: 20px;
1642
+ }
1643
+
1644
+ .card-title {
1645
+ font-size: 20px;
1646
+ }
1647
+
1648
+ .card-subtitle {
1649
+ font-size: 14px;
1650
+ }
1651
+
1652
+ .upload-area {
1653
+ padding: var(--spacing-lg);
1654
+ }
1655
+
1656
+ .upload-icon {
1657
+ font-size: 40px;
1658
+ }
1659
+
1660
+ .upload-title {
1661
+ font-size: 18px;
1662
+ }
1663
+
1664
+ .upload-text {
1665
+ font-size: 14px;
1666
+ }
1667
+
1668
+ .upload-formats {
1669
+ flex-wrap: wrap;
1670
+ }
1671
+
1672
+ .format-badge {
1673
+ font-size: 11px;
1674
+ padding: 4px 12px;
1675
+ }
1676
+
1677
+ /* Interview Section Mobile */
1678
+ .interview-header {
1679
+ flex-direction: column;
1680
+ gap: var(--spacing-md);
1681
+ align-items: center;
1682
+ }
1683
+
1684
+ .progress-circle {
1685
+ width: 70px;
1686
+ height: 70px;
1687
+ }
1688
+
1689
+ .progress-number {
1690
+ font-size: 16px;
1691
+ }
1692
+
1693
+ .timer {
1694
+ font-size: 20px;
1695
+ padding: var(--spacing-xs) var(--spacing-sm);
1696
+ }
1697
+
1698
+ .question-tags {
1699
+ flex-wrap: wrap;
1700
+ justify-content: center;
1701
+ }
1702
+
1703
+ .tag {
1704
+ font-size: 12px;
1705
+ padding: 4px 12px;
1706
+ }
1707
+
1708
+ .question-text {
1709
+ font-size: 18px;
1710
+ text-align: center;
1711
+ }
1712
+
1713
+ .answer-input {
1714
+ min-height: 150px;
1715
+ font-size: 15px;
1716
+ padding: var(--spacing-sm);
1717
+ }
1718
+
1719
+ .interview-actions {
1720
+ flex-direction: column;
1721
+ gap: var(--spacing-sm);
1722
+ }
1723
+
1724
+ .interview-actions button {
1725
+ width: 100%;
1726
+ }
1727
+
1728
+ /* Results Section Mobile */
1729
+ .results-header {
1730
+ text-align: center;
1731
+ }
1732
+
1733
+ .section-title {
1734
+ font-size: 24px;
1735
+ }
1736
+
1737
+ .results-header > div {
1738
+ flex-direction: column;
1739
+ gap: var(--spacing-sm);
1740
+ }
1741
+
1742
+ .results-header button {
1743
+ width: 100%;
1744
+ }
1745
+
1746
+ .score-circle {
1747
+ width: 140px;
1748
+ height: 140px;
1749
+ }
1750
+
1751
+ .score-value {
1752
+ font-size: 36px;
1753
+ }
1754
+
1755
+ .score-label {
1756
+ font-size: 14px;
1757
+ }
1758
+
1759
+ .recommendation {
1760
+ font-size: 14px;
1761
+ padding: var(--spacing-sm);
1762
+ }
1763
+
1764
+ .score-name, .score-percent {
1765
+ font-size: 14px;
1766
+ }
1767
+
1768
+ .insights-grid {
1769
+ grid-template-columns: 1fr;
1770
+ gap: var(--spacing-md);
1771
+ }
1772
+
1773
+ /* Exam Mode Mobile */
1774
+ body.exam-mode .interview-section {
1775
+ padding: var(--spacing-sm);
1776
+ }
1777
+
1778
+ body.exam-mode .interview-section .glass-card {
1779
+ max-height: 100vh;
1780
+ padding: var(--spacing-md);
1781
+ }
1782
+
1783
+ /* Coding Editor Mobile */
1784
+ .coding-language-selector {
1785
+ flex-direction: column;
1786
+ align-items: flex-start;
1787
+ gap: var(--spacing-sm);
1788
+ }
1789
+
1790
+ .language-dropdown {
1791
+ width: 100%;
1792
+ }
1793
+
1794
+ #codingEditor {
1795
+ min-height: 400px !important;
1796
+ }
1797
+ }
1798
+
1799
+ /* Extra Small Phones (< 480px) */
1800
+ @media (max-width: 479px) {
1801
+ :root {
1802
+ --spacing-sm: 0.75rem;
1803
+ --spacing-xs: 0.375rem;
1804
+ }
1805
+
1806
+ .premium-main {
1807
+ padding-top: 60px;
1808
+ }
1809
+
1810
+ .nav-container {
1811
+ padding: var(--spacing-xs);
1812
+ }
1813
+
1814
+ .brand-icon {
1815
+ width: 32px;
1816
+ height: 32px;
1817
+ font-size: 16px;
1818
+ }
1819
+
1820
+ .brand-text {
1821
+ font-size: 16px;
1822
+ }
1823
+
1824
+ .hero-title {
1825
+ font-size: 26px;
1826
+ }
1827
+
1828
+ .hero-subtitle {
1829
+ font-size: 14px;
1830
+ }
1831
+
1832
+ .btn-primary, .btn-secondary {
1833
+ padding: 12px 20px;
1834
+ font-size: 14px;
1835
+ }
1836
+
1837
+ .glass-card {
1838
+ padding: var(--spacing-sm);
1839
+ border-radius: var(--radius-md);
1840
+ }
1841
+
1842
+ .card-title {
1843
+ font-size: 18px;
1844
+ }
1845
+
1846
+ .upload-area {
1847
+ padding: var(--spacing-md);
1848
+ }
1849
+
1850
+ .upload-icon {
1851
+ font-size: 32px;
1852
+ }
1853
+
1854
+ .upload-title {
1855
+ font-size: 16px;
1856
+ }
1857
+
1858
+ .question-text {
1859
+ font-size: 16px;
1860
+ }
1861
+
1862
+ .answer-input {
1863
+ min-height: 120px;
1864
+ font-size: 14px;
1865
+ }
1866
+
1867
+ .score-circle {
1868
+ width: 120px;
1869
+ height: 120px;
1870
+ }
1871
+
1872
+ .score-value {
1873
+ font-size: 32px;
1874
+ }
1875
+
1876
+ .section-title {
1877
+ font-size: 20px;
1878
+ }
1879
+
1880
+ .progress-circle {
1881
+ width: 60px;
1882
+ height: 60px;
1883
+ }
1884
+
1885
+ .progress-number {
1886
+ font-size: 14px;
1887
+ }
1888
+
1889
+ .timer {
1890
+ font-size: 18px;
1891
+ }
1892
+ }
1893
+
1894
+ /* iPad Pro and Large Tablets (Portrait) */
1895
+ @media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
1896
+ .hero-title {
1897
+ font-size: 48px;
1898
+ }
1899
+
1900
+ .results-grid {
1901
+ grid-template-columns: 1fr;
1902
+ }
1903
+
1904
+ .hero-actions {
1905
+ flex-direction: row;
1906
+ }
1907
+ }
1908
+
1909
+ /* iPad Pro and Large Tablets (Landscape) */
1910
+ @media (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape) {
1911
+ .hero-title {
1912
+ font-size: 52px;
1913
+ }
1914
+
1915
+ .results-grid {
1916
+ grid-template-columns: repeat(2, 1fr);
1917
+ }
1918
+ }
1919
+
1920
+ /* Touch Device Optimizations */
1921
+ @media (hover: none) and (pointer: coarse) {
1922
+ .btn-primary:hover,
1923
+ .btn-secondary:hover,
1924
+ .glass-card:hover,
1925
+ .upload-area:hover {
1926
+ transform: none;
1927
+ }
1928
+
1929
+ .btn-primary, .btn-secondary {
1930
+ min-height: 48px;
1931
+ }
1932
+
1933
+ .nav-link {
1934
+ min-height: 44px;
1935
+ min-width: 44px;
1936
+ }
1937
+
1938
+ .upload-area {
1939
+ min-height: 200px;
1940
+ }
1941
+ }
1942
+
1943
+ /* High DPI / Retina Displays */
1944
+ @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
1945
+ .brand-icon,
1946
+ .header-icon,
1947
+ .user-avatar {
1948
+ image-rendering: -webkit-optimize-contrast;
1949
+ }
1950
+ }
1951
+
1952
+ /* Landscape Mode for Phones */
1953
+ @media (max-height: 500px) and (orientation: landscape) {
1954
+ .hero-section {
1955
+ min-height: auto;
1956
+ padding: var(--spacing-md) 0;
1957
+ }
1958
+
1959
+ .hero-title {
1960
+ font-size: 28px;
1961
+ }
1962
+
1963
+ .hero-stats {
1964
+ display: none;
1965
+ }
1966
+
1967
+ body.exam-mode .interview-section .glass-card {
1968
+ max-height: none;
1969
+ overflow: visible;
1970
+ }
1971
+ }
1972
+
1973
+ /* Print Styles */
1974
+ @media print {
1975
+ .premium-bg,
1976
+ .premium-nav,
1977
+ .hero-section,
1978
+ .upload-section,
1979
+ .interview-section,
1980
+ .loading-overlay {
1981
+ display: none !important;
1982
+ }
1983
+
1984
+ .results-section {
1985
+ display: block !important;
1986
+ padding: 0;
1987
+ }
1988
+
1989
+ .glass-card {
1990
+ background: white;
1991
+ border: 1px solid #ccc;
1992
+ box-shadow: none;
1993
+ }
1994
+
1995
+ body {
1996
+ background: white;
1997
+ color: black;
1998
+ }
1999
+ }