|
23 | 23 | ======================================== */ |
24 | 24 | .unified-search-bar { |
25 | 25 | position: absolute; |
26 | | - top: 16px; |
27 | | - left: 12px; |
28 | | - right: 12px; |
| 26 | + top: 10px; |
| 27 | + left: 10px; |
| 28 | + right: 10px; |
29 | 29 | z-index: 400; |
30 | 30 | transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); |
31 | 31 | } |
|
34 | 34 | .search-bar-idle { |
35 | 35 | display: flex; |
36 | 36 | align-items: center; |
37 | | - gap: 12px; |
| 37 | + gap: 10px; |
38 | 38 | background: #fff; |
39 | | - border-radius: 28px; |
40 | | - padding: 8px 14px 8px 8px; |
41 | | - box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.08); |
| 39 | + border-radius: 24px; |
| 40 | + padding: 7px 12px 7px 7px; |
| 41 | + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.08); |
42 | 42 | cursor: text; |
43 | 43 | transition: box-shadow 0.2s ease, transform 0.2s ease; |
44 | 44 | } |
|
53 | 53 |
|
54 | 54 | /* 앱 아이콘 (좌측) */ |
55 | 55 | .search-bar-icon { |
56 | | - width: 40px; |
57 | | - height: 40px; |
| 56 | + width: 34px; |
| 57 | + height: 34px; |
58 | 58 | border-radius: 50%; |
59 | 59 | overflow: hidden; |
60 | 60 | flex-shrink: 0; |
|
87 | 87 | display: flex; |
88 | 88 | align-items: center; |
89 | 89 | justify-content: center; |
90 | | - width: 32px; |
91 | | - height: 32px; |
| 90 | + width: 28px; |
| 91 | + height: 28px; |
92 | 92 | border-radius: 50%; |
93 | 93 | background: #f5f5f5; |
94 | 94 | transition: background 0.2s; |
|
99 | 99 | } |
100 | 100 |
|
101 | 101 | .search-bar-search-icon svg { |
102 | | - width: 18px; |
103 | | - height: 18px; |
| 102 | + width: 16px; |
| 103 | + height: 16px; |
104 | 104 | fill: #888; |
105 | 105 | } |
106 | 106 |
|
|
128 | 128 | /* 검색 결과 개수 */ |
129 | 129 | .search-bar-count { |
130 | 130 | font-size: 0.85rem; |
131 | | - color: #888; |
132 | | - font-weight: 500; |
| 131 | + color: var(--brand-color); |
| 132 | + font-weight: 600; |
133 | 133 | flex-shrink: 0; |
134 | 134 | margin-left: auto; |
135 | 135 | } |
136 | 136 |
|
137 | 137 | /* Idle 상태 X 버튼 (검색 모드일 때) */ |
138 | 138 | .search-bar-clear-idle { |
139 | | - width: 32px; |
140 | | - height: 32px; |
| 139 | + width: 28px; |
| 140 | + height: 28px; |
141 | 141 | border: none; |
142 | 142 | background: #f0f0f0; |
143 | 143 | border-radius: 50%; |
|
147 | 147 | justify-content: center; |
148 | 148 | flex-shrink: 0; |
149 | 149 | transition: all 0.2s; |
150 | | - margin-left: 8px; |
| 150 | + margin-left: 4px; |
| 151 | +} |
| 152 | + |
| 153 | +.search-bar-clear-idle svg { |
| 154 | + fill: #999; |
151 | 155 | } |
152 | 156 |
|
153 | 157 | .search-bar-clear-idle:hover { |
154 | | - background: #e5e5e5; |
| 158 | + background: #e0e0e0; |
155 | 159 | } |
156 | 160 |
|
157 | 161 | .search-bar-clear-idle:hover svg { |
158 | 162 | fill: #666; |
159 | 163 | } |
160 | 164 |
|
| 165 | +.search-bar-clear-idle:active { |
| 166 | + transform: scale(0.9); |
| 167 | +} |
| 168 | + |
161 | 169 | .search-bar-menu { |
162 | 170 | width: 36px; |
163 | 171 | height: 36px; |
|
787 | 795 | border-radius: 20px 20px 0 0; |
788 | 796 | box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15); |
789 | 797 | padding: 20px; |
790 | | - padding-top: 16px; |
| 798 | + padding-top: 8px; |
791 | 799 | position: relative; |
792 | 800 | animation: slideUp 0.3s ease-out; |
793 | 801 | } |
794 | 802 |
|
| 803 | +/* 드래그 핸들 (모바일 전용) */ |
| 804 | +.bottom-sheet-handle { |
| 805 | + display: flex; |
| 806 | + justify-content: center; |
| 807 | + align-items: center; |
| 808 | + padding: 4px 0 8px; |
| 809 | + cursor: grab; |
| 810 | + touch-action: none; |
| 811 | + min-height: 20px; |
| 812 | +} |
| 813 | + |
| 814 | +.bottom-sheet-handle:active { |
| 815 | + cursor: grabbing; |
| 816 | +} |
| 817 | + |
| 818 | +.bottom-sheet-handle-bar { |
| 819 | + width: 40px; |
| 820 | + height: 5px; |
| 821 | + background: #d0d0d0; |
| 822 | + border-radius: 3px; |
| 823 | +} |
| 824 | + |
| 825 | +/* PC에서 핸들 숨김 */ |
| 826 | +@media (min-width: 768px) { |
| 827 | + .bottom-sheet-handle { |
| 828 | + display: none; |
| 829 | + } |
| 830 | + |
| 831 | + .bottom-sheet-content { |
| 832 | + padding-top: 16px; |
| 833 | + } |
| 834 | +} |
| 835 | + |
795 | 836 | @keyframes slideUp { |
796 | 837 | from { |
797 | 838 | transform: translateY(100%); |
|
956 | 997 | } |
957 | 998 |
|
958 | 999 | .bottom-sheet-list { |
959 | | - max-height: 280px; |
| 1000 | + max-height: 220px; /* 2개 완전 표시 + 3번째 일부 노출 */ |
960 | 1001 | overflow-y: auto; |
961 | 1002 | } |
962 | 1003 |
|
|
1548 | 1589 | } |
1549 | 1590 |
|
1550 | 1591 | .info-modal-section { |
1551 | | - margin-bottom: 16px; |
| 1592 | + margin-bottom: 20px; |
1552 | 1593 | } |
1553 | 1594 |
|
1554 | 1595 | .info-modal-section h3 { |
1555 | | - font-size: 0.85rem; |
| 1596 | + font-size: 0.9rem; |
1556 | 1597 | font-weight: 600; |
1557 | | - color: #999; |
1558 | | - margin: 0 0 6px 0; |
1559 | | - text-transform: uppercase; |
1560 | | - letter-spacing: 0.5px; |
| 1598 | + color: #666; |
| 1599 | + margin: 0 0 8px 0; |
| 1600 | + letter-spacing: -0.2px; |
1561 | 1601 | } |
1562 | 1602 |
|
1563 | 1603 | .info-modal-section p { |
1564 | 1604 | font-size: 0.95rem; |
1565 | 1605 | color: #333; |
1566 | 1606 | margin: 0; |
1567 | | - line-height: 1.5; |
| 1607 | + line-height: 1.65; |
1568 | 1608 | } |
1569 | 1609 |
|
1570 | 1610 | .info-modal-section a { |
1571 | | - color: var(--brand-color); |
| 1611 | + color: #E07A20; |
1572 | 1612 | text-decoration: none; |
1573 | 1613 | font-weight: 500; |
1574 | 1614 | } |
|
1583 | 1623 | } |
1584 | 1624 |
|
1585 | 1625 | .info-modal-disclaimer { |
1586 | | - margin-top: 20px; |
1587 | | - padding: 12px; |
1588 | | - background: #f8f8f8; |
1589 | | - border-radius: 10px; |
| 1626 | + margin-top: 24px; |
| 1627 | + padding: 14px 16px; |
| 1628 | + background: #FFF8F0; |
| 1629 | + border-radius: 12px; |
| 1630 | + border-left: 3px solid var(--brand-color); |
1590 | 1631 | } |
1591 | 1632 |
|
1592 | 1633 | .info-modal-disclaimer p { |
1593 | 1634 | font-size: 0.8rem; |
1594 | | - color: #888; |
| 1635 | + color: #666; |
1595 | 1636 | margin: 0; |
1596 | | - line-height: 1.5; |
| 1637 | + line-height: 1.6; |
1597 | 1638 | } |
1598 | 1639 |
|
1599 | 1640 | .info-modal-footer { |
1600 | | - padding: 16px 24px 24px; |
| 1641 | + padding: 16px 24px calc(24px + env(safe-area-inset-bottom, 0)); |
1601 | 1642 | } |
1602 | 1643 |
|
1603 | 1644 | .info-modal-btn { |
|
1617 | 1658 | opacity: 0.9; |
1618 | 1659 | transform: translateY(-1px); |
1619 | 1660 | } |
| 1661 | + |
| 1662 | +.info-modal-developer { |
| 1663 | + margin-top: 16px; |
| 1664 | + text-align: left; |
| 1665 | +} |
| 1666 | + |
| 1667 | +.info-modal-developer span { |
| 1668 | + display: block; |
| 1669 | + font-size: 0.8rem; |
| 1670 | + color: #888; |
| 1671 | + margin-bottom: 2px; |
| 1672 | +} |
| 1673 | + |
| 1674 | +.info-modal-developer a { |
| 1675 | + display: inline-flex; |
| 1676 | + align-items: center; |
| 1677 | + gap: 4px; |
| 1678 | + font-size: 0.8rem; |
| 1679 | + color: #999; |
| 1680 | + text-decoration: none; |
| 1681 | +} |
| 1682 | + |
| 1683 | +.info-modal-developer a:hover { |
| 1684 | + color: #666; |
| 1685 | + text-decoration: underline; |
| 1686 | +} |
0 commit comments